public void SemaphoreDetected(Core.Gestures.Model.Semaphore Semaphore)
 {
     if (_game != null)
     {
         _game.SemaphoreDetected(Semaphore);
     }
 }
        public void SemaphoreDetected(Core.Gestures.Model.Semaphore detected)
        {
            lock (_syncRoot)
            {
                if (_position < Semaphores.Count && Semaphores[_position].Semaphore.Equals(detected))
                {
                    if (_position == 0)
                    {
                        OnStart();
                    }

                    _position++;

                    if (_position == Semaphores.Count)
                    {
                        OnFinished();
                    }

                    OnUpdated();
                }
            }
        }
 private void _semaphoreGesture_SemafoorDetected(object sender, KinectSemaphoreGestureEventArgs e)
 {
     Core.Gestures.Model.Semaphore detected = e.Semafoor;
     Semaphore.SemaphoreDetected(detected);
 }