using System.Collections.Generic; namespace Model { [ObjectSystem] public class ActorManagerComponentSystem : ObjectSystem, IAwake { public void Awake() { this.Get().Awake(); } } /// /// 用来管理该服务器上所有的Actor对象 /// public class ActorManagerComponent : Component { private readonly Dictionary dictionary = new Dictionary(); public void Awake() { } public void Add(Entity entity) { dictionary[entity.Id] = entity; } public void Remove(long id) { this.dictionary.Remove(id); } public Entity Get(long id) { Entity entity = null; this.dictionary.TryGetValue(id, out entity); return entity; } public override void Dispose() { if (this.IsDisposed) { return; } base.Dispose(); } } }