protected virtual void Dispose(bool disposing) { if (!_disposed) { ReplaceDisplay(null); if (_source != null) { try { _source.DetachFrom(this); } catch (Exception e) { Log.Error(PlayerLog.Tag, e.ToString()); } } _source = null; if (_handle != null) { _handle.Dispose(); } _disposed = true; } }
private void ClosePlayer() { Logger?.Info("Closing player"); PlayerHandle?.Stop(); PlayerHandle?.Dispose(); PlayerHandle = null; }