public Base6Directions.Direction TransformDirectionInverse(Base6Directions.Direction baseDirection)
{
Base6Directions.Axis axis = Base6Directions.GetAxis(baseDirection);
if (axis == Base6Directions.GetAxis(Forward))
{
return baseDirection == Forward ? Base6Directions.Direction.Forward : Base6Directions.Direction.Backward;
}
if (axis == Base6Directions.GetAxis(Left))
{
return baseDirection == Left ? Base6Directions.Direction.Left : Base6Directions.Direction.Right;
}
Debug.Assert(axis == Base6Directions.GetAxis(Up), "Direction invalid in MyBlockOrientation");
return baseDirection == Up ? Base6Directions.Direction.Up : Base6Directions.Direction.Down;
}