void OnEnable()
    {
        _engine.LoadDomain();

        _engine.AddOnCompilationFailedHandler(OnCompilationFailedAction);
        _engine.AddOnCompilationSucceededHandler(OnCompilationSucceededAction);
    }
        void OnEnable()
        {
            _engine.AddOnCompilationSucceededHandler(OnCompilationSucceededAction);
            _engine.AddOnCompilationFailedHandler(OnCompilationFailedAction);
            _engineRemote.AddOnCompilationSucceededHandler(OnCompilationSucceededAction);
            _engineRemote.AddOnCompilationFailedHandler(OnCompilationFailedAction);

            EventManager.Instance.AddListener <CompilationEvent>(OnCompileButton);
            EventManager.Instance.AddListener <ExecutionEvent>(OnExecuteButton);
            EventManager.Instance.AddListener <CompileTypeEvent>(OnCompileAndAddTypeButton);
            EventManager.Instance.AddListener <DeleteTypeEvent>(OnDeleteTypeButton);
            EventManager.Instance.AddListener <CurrentlyCompilingAnimationEvent>(OnAnimationToggleValueChanged);
            EventManager.Instance.AddListener <CurrentlyCompilingCodeEvent>(OnCodeToggleValueChanged);
        }