// Token: 0x060051AE RID: 20910 RVA: 0x001BFE78 File Offset: 0x001BE278
    public void PushInputController(string inputControllerName)
    {
        if (InputStateControllerManager.currentController != null)
        {
            InputStateControllerManager.currentController.enabled = false;
        }
        Type type = Type.GetType(inputControllerName);
        InputStateController inputStateController = (InputStateController)base.gameObject.AddComponent(type);

        this.mInputStateControllerStack.Add(inputStateController);
        inputStateController.OnActivate();
    }
    // Token: 0x060051AF RID: 20911 RVA: 0x001BFECC File Offset: 0x001BE2CC
    public void SetBaseInputController(string inputControllerName)
    {
        bool enabled = true;

        if (this.mInputStateControllerStack.Count > 0 && this.mInputStateControllerStack[0] != null)
        {
            enabled = this.mInputStateControllerStack[0].enabled;
        }
        Type type = Type.GetType(inputControllerName);
        InputStateController inputStateController = (InputStateController)base.gameObject.AddComponent(type);

        if (this.mInputStateControllerStack.Count == 0)
        {
            this.mInputStateControllerStack.Add(null);
            inputStateController.OnActivate();
        }
        this.mInputStateControllerStack[0]         = inputStateController;
        this.mInputStateControllerStack[0].enabled = enabled;
    }