public bool TryMoveTo(int posX, int posY) { if (CanMoveTo(posX, posY, out var land)) { CurrentLand.TryRemoveWorker(this); return(land.TryPutPiece(this)); } return(false); }
private bool IsLandBlocked(Land land) => CurrentLand.Equals(land) || land.HasWorker || land.MaxLevelReached;