private GesturesObserver CreateObserver(SamplesFactory samplesFactory) { var gesturesObserver = new GesturesObserver(); gesturesObserver.TrackDiscretGesture(GestureType.HammerLeft, samplesFactory.GetDrumHandLeft()); gesturesObserver.TrackDiscretGesture(GestureType.HammerRight, samplesFactory.GetDrumHandRight()); gesturesObserver.TrackDiscretGesture(GestureType.StepLeft, samplesFactory.GetDrumLegLeft()); gesturesObserver.TrackDiscretGesture(GestureType.StepRight, samplesFactory.GetDrumLegRight()); gesturesObserver.TrackDiscretGesture(GestureType.Head, samplesFactory.GetDrumHead()); gesturesObserver.TrackDiscretGesture(GestureType.JoinedHands, samplesFactory.GetGuitarLoop()); gesturesObserver.TrackDiscretGesture(GestureType.Menu, samplesFactory.GetPianoLoop()); _settings = new HandUpContiniousGestureSettings(); gesturesObserver.TrackContinuesGesture(_settings, samplesFactory.Wawe()); gesturesObserver.GestureSamplePlayed += GestureSamplePlayed; return gesturesObserver; }