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; }