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);
}
}