public static char ToChar(this DoubleDirection dir) { switch (dir) { case DoubleDirection.UpDown: return('↕'); case DoubleDirection.UpRightDownLeft: return('⤢'); case DoubleDirection.RightLeft: return('↔'); case DoubleDirection.DownRightUpLeft: return('⤡'); default: throw new InvalidOperationException(); } }
public static Direction GetDirection2(this DoubleDirection dir) { switch (dir) { case DoubleDirection.UpDown: return(Direction.Down); case DoubleDirection.UpRightDownLeft: return(Direction.DownLeft); case DoubleDirection.RightLeft: return(Direction.Left); case DoubleDirection.DownRightUpLeft: return(Direction.UpLeft); default: throw new InvalidOperationException(); } }