public void Main(string argument, UpdateType updateSource) { if (argument.StartsWith(CMD_START_MANUAL)) { // ручное управление mergeUnlock(); initRemoteControl(); // включаем ручное управление remoteControl.ControlThrusters = true; remoteControl.DampenersOverride = true; remoteControl.ShowHorizonIndicator = true; remoteControl.SetValueBool("ControlGyros", true); initThrusters(); startThrustersForward(); // включаем тягу чтоб подняться наверх } else if (argument.StartsWith(CMD_START)) { status = STATUS_UP; parseGps(argument.Substring(CMD_START.Length + 1)); targetCapture.initGyros(); runUp(); Runtime.UpdateFrequency = UpdateFrequency.Update1; return; } switch (status) { case STATUS_UP: if (canKill()) { status = STATUS_KILL; enableUpThrusters(); } break; case STATUS_KILL: kill(); break; } //log(); }