public void Start() { if (Started) { throw new Exception("KinectReplay already started"); } Started = true; if (framesReplay == null) { return; } framesReplay.Start(); framesReplay.FrameReady += frame => synchronizationContext .Send(state => AllFramesReady.Raise(new ReplayAllFramesReadyEventArgs { AllFrames = frame }), null); }