Exemple #1
0
        private void RestartPlayerController()
        {
            Logger.Info("Player controller restart");

            dataProvider.OnStopped();
            _playerControllerConnections.Dispose();
            connector?.Dispose();
            playerController?.Dispose();
            drmManager?.Clear();

            CreatePlayerController();
            connector = new DataProviderConnector(playerController, dataProvider);
            ConnectPlayerControllerObservables();

            dataProvider.Start();
        }
Exemple #2
0
        private void RestartPlayerController()
        {
            Logger.Info("Player controller restart");

            dataProvider.OnStopped();
            subscriptions.Dispose();
            connector?.Dispose();
            playerController?.Dispose();

            CreatePlayerController();

            connector = new DataProviderConnector(playerController, dataProvider);

            dataProvider.Start();
            playerController.OnPlay();
        }
Exemple #3
0
        void CloseOpenedProject(bool save)
        {
            if (OpenedProject == null)
            {
                return;
            }

            Log.Debug("Closing project " + OpenedProject.ID);
            if (Capturer != null)
            {
                Capturer.Close();
            }
            if (Player != null)
            {
                Player.Dispose();
            }

            if (save)
            {
                SaveProject(OpenedProject, OpenedProjectType);
            }

            if (OpenedProject != null)
            {
                OpenedProject.Clear();
            }
            OpenedProject     = null;
            OpenedProjectType = ProjectType.None;
            guiToolkit.CloseProject();
            EmitProjectChanged();
        }
 public virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         subscriptions.Dispose();
         connector?.Dispose();
         playerController?.Dispose();
         playerController = null;
         dataProvider?.Dispose();
         dataProvider = null;
         GC.Collect();
     }
 }
Exemple #5
0
 protected override void OnDestroyed()
 {
     blackboard.Dispose();
     player.Dispose();
     base.OnDestroyed();
 }