public void UnloadAgent(AgentCharacter agent) { var characterId = agent.Character.CharacterID; events.Remove(characterId); agentControl.Characters.Unload(characterId); }
public AgentCharacter GetAgent(string characterName) { if (agentControl == null) { Initialise(); } if (agentControl == null) { return(null); } ICharacterEvents characterEvents; if (events.TryGetValue(characterName, out characterEvents) && characterEvents is AgentCharacter) { return(characterEvents as AgentCharacter); } agentControl.Characters.Load(characterName, characterName + ".acs"); var character = agentControl.Characters.Character(characterName); // Will only be null with TestHarness if (settingsStore != null) { var settings = settingsStore.GetSettings(); character.SoundEffectsEnabled = settings.SoundEffects; } var agent = new AgentCharacter(lifetime, character, this, mainWindow, settingsStore); events.Add(characterName, agent); return(agent); }
public void RegisterRequest(Request request, AgentCharacter agentCharacter) { Debug.WriteLine("Register request: {0} {1}", request.ID, (RequestStatus)request.Status); requests.Add(request.ID, agentCharacter); }