public GenericToolbarEntry[] GetToolbarItems()
        {
            var state = _loadedGame.GetPlaybackState();

            var playToggled   = state == LoadedGameState.Playing || state == LoadedGameState.Paused;
            var pausedToggled = state == LoadedGameState.Paused;

            var playEnabled  = _projectManager.Project != null && state != LoadedGameState.Loading;
            var pauseEnabled = state == LoadedGameState.Playing || state == LoadedGameState.Paused;
            var stopEnabled  = state == LoadedGameState.Playing || state == LoadedGameState.Paused;

            return(new[]
            {
                new GenericToolbarEntry("_play".GetHashCode(), "texture.IconPlay", playToggled, playEnabled, HandlePlay, null),
                new GenericToolbarEntry("_pause".GetHashCode(), "texture.IconPause", pausedToggled, pauseEnabled, HandlePause, null),
                new GenericToolbarEntry("_stop".GetHashCode(), "texture.IconStop", false, stopEnabled, HandleStop, null),
            });
        }
        public GenericToolbarEntry[] GetToolbarItems()
        {
            var state = _loadedGame.GetPlaybackState();

            return(new[]
            {
                new GenericToolbarEntry("_debug".GetHashCode(), "texture.IconDebug", false, _projectManager.Project != null && state == LoadedGameState.Loaded, LaunchDebug, null),
                new GenericToolbarEntry("_debuggpu".GetHashCode(), "texture.IconDebugGpu", false, _projectManager.Project != null && state == LoadedGameState.Loaded, LaunchDebugGpu, null),
            });
        }