コード例 #1
0
 public override void Close()
 {
     IOStream.Seek(0, SeekOrigin.Begin);
     Palettes = null;
     Textures = null;
     _disposables.Dispose();
 }
コード例 #2
0
 public BackgroundMusicPlayer()
 {
     try
     {
         _stream          = _disposables.Add(Assembly.GetExecutingAssembly().GetManifestResourceStream(FileName));
         _audioFileReader = _disposables.Add(new Mp3FileReader(_stream, CreateMp3Decompressor));
         _waveOutDevice   = _disposables.Add(new WaveOut());
         _waveOutDevice.Init(_audioFileReader);
         _waveOutDevice.PlaybackStopped += OnPlaybackStopped;
     }
     catch
     {
         _disposables.Dispose();
         throw;
     }
 }
コード例 #3
0
ファイル: NetworkClient.cs プロジェクト: ArtReeX/memoria
 public static void Disconnect(String reason)
 {
     lock (Disposables)
     {
         InteractionService.RemoteGameObjects.ClearValue();
         Disconnecting?.Invoke(reason);
         Disposables.Dispose();
     }
 }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: pinguallyj/Pulse
 private void OnUnloaded(object sender, RoutedEventArgs e)
 {
     _disposables.Dispose();
 }