/// <summary>
 /// Определить район, которому принадлежит клетка карты
 /// </summary>
 /// <param name="Cell">Клетка карты</param>
 /// <returns>Район</returns>
 public MapAreaState GetAreaByCell(MapPoint Cell)
 {
     foreach (MapAreaState MapAreaState in Areas)
     {
         if (Cell.InArea(MapAreaState.Area.Position, MapAreaState.Area.Size)) return MapAreaState;
     }
     return null;
 }
 /// <summary>
 /// Определить район, которому принадлежит клетка карты
 /// </summary>
 /// <param name="Cell">Клетка карты</param>
 /// <returns>Район</returns>
 public MapAreaState GetAreaByCell(MapPoint Cell)
 {
     foreach (MapAreaState MapAreaState in Areas)
     {
         if (Cell.InArea(MapAreaState.Area.Position, MapAreaState.Area.Size))
         {
             return(MapAreaState);
         }
     }
     return(null);
 }
 /// <summary>
 /// Определить принадлежит ли району точка карты
 /// </summary>
 /// <param name="Point">Точка карты</param>
 /// <returns>Принадлежит ли району</returns>
 public bool CheckCellInArea(MapPoint Point)
 {
     return Point.InArea(Area.Position, Area.Size);
 }
 /// <summary>
 /// Определить принадлежит ли району точка карты
 /// </summary>
 /// <param name="Point">Точка карты</param>
 /// <returns>Принадлежит ли району</returns>
 public bool CheckCellInArea(MapPoint Point)
 {
     return(Point.InArea(Area.Position, Area.Size));
 }