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() + "'");
        }