public override void SendInfluence(string influence, AAIEntity entityConcernedAI) { lock (this.objectLock) { if (this.objectAIToObjects.TryGetValue(entityConcernedAI, out AEntity entityConcerned)) { switch (influence) { case "pickCard": this.pendingGameEvent.Enqueue(new GameEventContainer(Model.Event.EventType.PICK_CARD, entityConcerned, 0 + ":" + 0)); break; } } } }
protected override AAIEntity AddEntity(AEntity obj) { AAIEntity entityAdded = base.AddEntity(obj); if (entityAdded != null) { if (entityAdded is AIStarEntity) { this.StarSystem.Add(entityAdded as AIStarEntity); } else if (entityAdded is AIStarLinkEntity) { this.StarLinkSystem.Add(entityAdded as AIStarLinkEntity); } else if (entityAdded is AICJStarDomain) { this.StarDomainSystem.Add(entityAdded as AICJStarDomain); } } return(entityAdded); }