private static IEnumerable<Position> Get360Positions(Position position)
 {
     yield return position.Left();
       yield return position.Up().Left();
       yield return position.Up();
       yield return position.Up().Right();
       yield return position.Right();
       yield return position.Down().Right();
       yield return position.Down();
       yield return position.Down().Left();
 }
 private int CalcWarningUpAndDown(Position position, int warning)
 {
     warning += TryLook(position.Up());
       warning += TryLook(position.Down());
       return warning;
 }