public MotorTurret(IMyCubeBlock block, StatorChangeHandler handler) { this.FaceBlock = block; this.myLogger = new Logger("MotorTurret", block); this.OnStatorChange = handler; this.SetupStators(); }
public MotorTurret(IMyCubeBlock block, StatorChangeHandler handler = null, int updateFrequency = 100, float requiredAccuracyRadians = float.PositiveInfinity) { this.FaceBlock = block; this.OnStatorChange = handler; m_rotationSpeedMulitplier = 30f / Math.Max(updateFrequency, 6); m_requiredAccuracyRadians = requiredAccuracyRadians; FaceBlock.OnClose += (x) => Dispose(); FaceBlock.IsWorkingChanged += FaceBlock_IsWorkingChanged; if (FaceBlock.IsWorking) { FaceBlock_IsWorkingChanged(FaceBlock); } }