/// <summary>
 /// Generate all possible directions to traverse
 /// </summary>
 /// <returns>Array with all possible directions to traverse</returns>
 public static Direction[] Generate()
 {
     PossibleDirections current = new PossibleDirections();
     Direction[] possibleDirections =
     {
         current.downRight, current.down, current.downLeft, current.left,
         current.upLeft, current.up, current.upRight, current.right
     };
     return possibleDirections;
 }
 /// <summary>
 /// Generate initial (start) direction to traverse
 /// </summary>
 /// <returns>Initial (start) direction to traverse</returns>
 public static Direction GetInitialDirection()
 {
     PossibleDirections current = new PossibleDirections();
     Direction initialDirection = current.downRight;
     return initialDirection;
 }