public object Clone()
 {
     Continent ret = new Continent(name, value);
     List<Territory> cloneTerritories = new List<Territory>();
     foreach (Territory t in territories)
     {
         cloneTerritories.Add((Territory)t.Clone());
     }
     ret.territories = cloneTerritories;
     return ret;
 }
 public bool playerOwnsContinent(Continent continent, Player player)
 {
     int continentTerritoryCount = continent.territories.Count;
     int continentTerritoriesOwned = 0;
     foreach (Territory t in continent.territories)
     {
         if(player.territories.Contains(t))
             continentTerritoriesOwned ++;
     }
     if (continentTerritoriesOwned == continentTerritoryCount)
         return true;
     return false;
 }
 public int continentTerritoriesOwned(Continent continent, Player player)
 {
     int territoriesOwned = 0;
     foreach (Territory t in continent.territories)
     {
         if(player.territories.Contains(t))
             territoriesOwned++;
     }
     return territoriesOwned;
 }