namespace Model { public interface IEntityActorHandler { void Handle(Session session, Entity entity, IActorMessage message); } /// /// gate session 收到的消息直接转发给客户端 /// public class GateSessionEntityActorHandler : IEntityActorHandler { public void Handle(Session session, Entity entity, IActorMessage message) { message.Id = 0; ((Session)entity).Send((AMessage)message); } } public class CommonEntityActorHandler : IEntityActorHandler { public void Handle(Session session, Entity entity, IActorMessage message) { Game.Scene.GetComponent().Handle(session, entity, message); } } }