public void removeListener(SharedDataListener <T> listener)
 {
     this.listeners.Remove(listener);
 }
        public void addKinectEventDataListener(SharedDataListener <EmbedResponseDataV1> listener)
        {
            // TODO: Process the response here ==> Extract the event object ==> Cast to correct Embed class ==> Send to the consumer.

            this.eventDataReader.addListener(listener);
        }
 public void addListener(SharedDataListener <T> listener)
 {
     this.listeners.Add(listener);
 }
 public void addKinectHandDataListener(SharedDataListener <EmbedHandDataV1> listener)
 {
     this.handDataReader.addListener(listener);
 }
 public void addKinectSkeletonDataListener(SharedDataListener <EmbedSkeletonDataV1> listener)
 {
     this.skeletonDataReader.addListener(listener);
 }
 public void addHandDataListener(SharedDataListener <TestingData> listener)
 {
     this.handCursorDataReceiver.addListener(listener);
 }
 public void addSkeletonDataListener(SharedDataListener <TestingData> listener)
 {
     this.skeletonDataReceiver.addListener(listener);
 }
 public void addSkeletonDataListener(SharedDataListener<TestingData> listener)
 {
     this.skeletonDataReceiver.addListener(listener);
 }
 public void addHandDataListener(SharedDataListener<TestingData> listener)
 {
     this.handCursorDataReceiver.addListener(listener);
 }
 public void addKinectSkeletonDataListener(SharedDataListener<EmbedSkeletonDataV1> listener)
 {
     this.skeletonDataReader.addListener(listener);
 }
 public void addKinectHandDataListener(SharedDataListener<EmbedHandDataV1> listener)
 {
     this.handDataReader.addListener(listener);
 }
        public void addKinectEventDataListener(SharedDataListener<EmbedResponseDataV1> listener)
        {
            // TODO: Process the response here ==> Extract the event object ==> Cast to correct Embed class ==> Send to the consumer.

            this.eventDataReader.addListener(listener);
        }