private void SetAxisDetails(IMyGyro gyro, int axis, Base6Directions.Direction axisDirection) { switch (gyro.Orientation.TransformDirectionInverse(axisDirection)) { case Base6Directions.Direction.Up: AxisDetails[axis] = new GyroAxisDetails(Yaw, -1); break; case Base6Directions.Direction.Down: AxisDetails[axis] = new GyroAxisDetails(Yaw, 1); break; case Base6Directions.Direction.Left: AxisDetails[axis] = new GyroAxisDetails(Pitch, -1); break; case Base6Directions.Direction.Right: AxisDetails[axis] = new GyroAxisDetails(Pitch, 1); break; case Base6Directions.Direction.Forward: AxisDetails[axis] = new GyroAxisDetails(Roll, 1); break; case Base6Directions.Direction.Backward: AxisDetails[axis] = new GyroAxisDetails(Roll, -1); break; } }