[longomatch] Don't emit events once disposed



commit 0aec9135ee4dc2a726e643743c99189303e447d8
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Thu Apr 23 15:24:35 2015 +0200

    Don't emit events once disposed

 LongoMatch.Services/PlayerController.cs |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/LongoMatch.Services/PlayerController.cs b/LongoMatch.Services/PlayerController.cs
index 9ae0d04..f112695 100644
--- a/LongoMatch.Services/PlayerController.cs
+++ b/LongoMatch.Services/PlayerController.cs
@@ -530,14 +530,14 @@ namespace LongoMatch.Services
 
                void EmitLoadDrawings (FrameDrawing drawing = null)
                {
-                       if (LoadDrawingsEvent != null) {
+                       if (LoadDrawingsEvent != null && !disposed) {
                                LoadDrawingsEvent (drawing);
                        }
                }
 
                void EmitElementLoaded (object element, bool hasNext)
                {
-                       if (ElementLoadedEvent != null) {
+                       if (ElementLoadedEvent != null && !disposed) {
                                ElementLoadedEvent (element, hasNext);
                        }
                }
@@ -549,35 +549,35 @@ namespace LongoMatch.Services
 
                void EmitRateChanged (float rate)
                {
-                       if (PlaybackRateChangedEvent != null) {
+                       if (PlaybackRateChangedEvent != null && !disposed) {
                                PlaybackRateChangedEvent (rate);
                        }
                }
 
                void EmitVolumeChanged (float volume)
                {
-                       if (VolumeChangedEvent != null) {
+                       if (VolumeChangedEvent != null && !disposed) {
                                VolumeChangedEvent (volume);
                        }
                }
 
                void EmitTimeChanged (Time currentTime, Time duration)
                {
-                       if (TimeChangedEvent != null) {
+                       if (TimeChangedEvent != null && !disposed) {
                                TimeChangedEvent (currentTime, duration, !StillImageLoaded);
                        }
                }
 
                void EmitPlaybackStateChanged (object sender, bool playing)
                {
-                       if (PlaybackStateChangedEvent != null) {
+                       if (PlaybackStateChangedEvent != null && !disposed) {
                                PlaybackStateChangedEvent (sender, playing);
                        }
                }
 
                void EmitMediaFileSetLoaded (MediaFileSet fileSet, List<CameraConfig> camerasVisible)
                {
-                       if (MediaFileSetLoadedEvent != null) {
+                       if (MediaFileSetLoadedEvent != null && !disposed) {
                                MediaFileSetLoadedEvent (fileSet, camerasConfig);
                        }
                }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]