public void AddCharacter(Character character) { lock (Characters) { if (Characters.ContainsKey (character.Name)) Characters [character.Name] = character; else Characters.Add (character.Name, character); } if (HasSetup) character.Setup(); if (HasStarted) character.Start(); DebugIf("all", "Added Character '" + character.ToString() + "'"); }