private void UpdateController()
            {
                Env.Log?.PushStack("UpdateControllerFromArgument");
                IMyShipController OldController = RefecenceController;

                RefecenceController = null;
                Env.Log?.IfDebug?.Debug("D1");
                string optionKey = "SetController";
                string findBy    = Env.GlobalArgs.hasOption(optionKey) && (Env.GlobalArgs.getOption(optionKey).Count > 0) ? Env.GlobalArgs.getOption(optionKey)[0] : "AUTO";

                switch (findBy)
                {
                case "AUTO":
                    UpdateControlerByAutodetect();
                    break;

                default:
                    UpdateControllerByTag(findBy);
                    break;
                }
                if (!OldController.Equals(RefecenceController))
                {
                    OnControllerChanged(OldController);
                }

                Env.Log?.PopStack();
            }