using System; using NetWorkMessage; using Server.Core; namespace ActorCore { /// /// IActor /// public interface IActor : IDisposable { ActorId ActorId { get; } /// /// 是否被Manager管理 /// bool IsRegister { get; set; } bool IsDisposed { get; } SchedulerType SchedulerType { get; } /// /// 由ActorManager管理,其他地方不可以设置 /// int Id { get; } /// /// 线程同步上下文 /// ThreadSynchronizationContext ThreadSynchronizationContext { get; } void RegisterHandle(); void IUpdate(); void ILateUpdate(); /// /// 发送消息 /// /// /// void Send(ActorId actorId, IMessage message); } }