Пример #1
0
 public bool TryMoveTo(int posX, int posY)
 {
     if (CanMoveTo(posX, posY, out var land))
     {
         CurrentLand.TryRemoveWorker(this);
         return(land.TryPutPiece(this));
     }
     return(false);
 }
Пример #2
0
 private bool IsLandBlocked(Land land)
 => CurrentLand.Equals(land) ||
 land.HasWorker ||
 land.MaxLevelReached;