internal Civilization(int id, string name = null, PlayerColor color = null, Leader leader = null, Expansion.Expansion requirement = null)
        {
            Id = id;
            Color = color;
            Requirement = requirement;
            Leader = leader;

            SaveName = new SaveString(Prefix, name, true);
        }
 internal CivilizationMinor(string name = "", PlayerColor color = null)
     : base("MINOR", name)
 {
     Color = color;
 }
 public PlayerColor ReadPlayerColor()
 {
     var str = this.ReadSaveString(1);
     var color = PlayerColor.All.SingleOrDefault(c => c.SaveName == str);
     if (color == null) color = new PlayerColor(str.Value);
     return color;
 }