using System;
using Fantasy.Async;
namespace Fantasy.Assembly
{
///
/// 实现这个接口、会再程序集首次加载、卸载、重载的时候调用
///
public interface IAssembly : IDisposable
{
///
/// 程序集加载时调用
///
/// 程序集标识
public FTask Load(long assemblyIdentity);
///
/// 程序集重新加载的时候调用
///
/// 程序集标识
public FTask ReLoad(long assemblyIdentity);
///
/// 卸载的时候调用
///
/// 程序集标识
public FTask OnUnLoad(long assemblyIdentity);
}
}