private BeamDirection Invert(BeamDirection direction) { if (!InvertBeamDirection) return direction; switch (direction) { case BeamDirection.Down: return BeamDirection.Up; case BeamDirection.Up: return BeamDirection.Down; } return BeamDirection.Up; }