public bool Exists(PlayerType playerType) { return(APlayers.ContainsKey(playerType)); // could be interrogating BPlayer instead; both dictionaries }
public void Add(PlayerType playerType, IPlayer player) { APlayers.Add(playerType, player); BPlayers.Add(playerType, player.DeepCopy()); }