public override Status GetStatus(Unit unit) { var cell = positionFinder.Position(unit.Position); return(cell != null && !Occupied(cell) ? Status.Usable : Status.Unusable); }