private int Index(Direction direction, Orientation orientation) { if (orientation == Orientation.Reversed) { return ((int) Enumeration.Opposite(direction)*2) + 1; } return ((int) direction*2); }