No, you can't implement methods or operators on enum
s. You can create an extension method:
public static MovingDirection Reverse(this MovingDirection direction)
{
// implement
}
Use like:
MovingDirection.Up.Reverse(); // will give MovingDirection.Down
Or you can use an enum
-like class
instead of an actual enum
.