private void Start()
 {
     this.mrvcManager = FindObjectOfType <MrvcManager>();
     this.mrvcManager.ManagerStateChanged   += MrvcManager_ManagerStateChanged;
     this.mrvcManager.ComponentStateChanged += MrvcManager_ComponentStateChanged;
     this.mrvcManager.CaptureStateChanged   += MrvcManager_CaptureStateChanged;
     this.mrvcManager.PlayerStateChanged    += MrvcManager_PlayerStateChanged;
 }
    private void Awake()
    {
        if (this.Manager == null)
        {
            this.Manager = FindObjectOfType <MrvcManager>();
        }

        if (this.CursorManager == null)
        {
            this.CursorManager = FindObjectOfType <CursorManager>();
        }

        if (this.Manager == null || this.CursorManager == null)
        {
            return;
        }

        this.Manager.ManagerStateChanged += OnManagerStateChanged;
    }