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(); }
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(); }
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(); } }
protected override void OnDestroyed() { blackboard.Dispose(); player.Dispose(); base.OnDestroyed(); }