/// <summary> /// Returns a new enum value that represents the directions in the supplied bitmask rotated 180 degrees. /// </summary> public static CardinalDirection RotateDirectionsDegrees180(CardinalDirection original) { CardinalDirection rotated = CardinalDirection.None; if (original.HasFlag(CardinalDirection.North)) { rotated |= CardinalDirection.South; } if (original.HasFlag(CardinalDirection.East)) { rotated |= CardinalDirection.West; } if (original.HasFlag(CardinalDirection.South)) { rotated |= CardinalDirection.North; } if (original.HasFlag(CardinalDirection.West)) { rotated |= CardinalDirection.East; } return(rotated); }