public GameArea GetMilitaryCampaignArea(Military military)
 {
     GameArea allAvailableArea = this.GetAllAvailableArea(false);
     military.ModifyAreaByTerrainAdaptablity(allAvailableArea);
     return allAvailableArea;
 }
 private Point? GetRandomStartingPosition(Military m)
 {
     GameArea allAvailableArea = this.GetAllAvailableArea(false);
     m.ModifyAreaByTerrainAdaptablity(allAvailableArea);
     if (allAvailableArea.Count == 0)
     {
         return null;
     }
     return allAvailableArea[GameObject.Random(allAvailableArea.Count)];
 }