using System; using System.Collections.Generic; using Sandbox.ModAPI.Ingame; namespace IngameScript { partial class Program { public class BlockActionRotor : IBlockAction { private IMyMotorRotor _rotor; private float _targetAngle; private float _velocity = 5f; private RotationDirection _direction = RotationDirection.AUTO; public BlockActionRotor( IMyMotorRotor rotor, float targetAngle, float velocity = 5f, ) { _rotor = rotor; } public IEnumerator Run() { // code to actually execute the action goes here // any loops that wait for a condition to be true should // `yield return true` inside the loop. // If the action ends prematurely, use `yield break` yield return true; } } } }