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();
        }