private static OracleSuggestion TryGetSugession(Map map, PositionedUnit unit) { return GetAllDirections() .Where(dir => !map.IsValidPosition(unit.Move(dir))) .Select(dir => new OracleSuggestion(unit.Position, dir, map.LockUnit())) .FirstOrDefault(); }