private void UpdateState(IMyPistonBase piston) { MaxExtension += piston.MaxLimit; MinExtension += piston.MinLimit; Extension += piston.CurrentPosition; if (!piston.IsOperational()) { return; } Operable++; Velocity += piston.Velocity; }