public void DeleteInstance(DGInstanceWrapper instance)
 {
     Instances.Remove(instance);
     if (Changeset.NewGestureInstances.Contains(instance))
     {
         Changeset.NewGestureInstances.Remove(instance);
     }
     else
     {
         Changeset.DeletedGestureInstances.Add(instance.Id);
     }
 }
 public void EndRecordingSession()
 {
     RecordingInProgress = false;
     foreach (var instance in _recorder.Instances)
     {
         if (instance.Samples.Count == 0)
         {
             return;
         }
         var instanceWrapper = new DGInstanceWrapper(instance);
         Instances.Add(instanceWrapper);
         Changeset.NewGestureInstances.Add(instanceWrapper);
     }
     _recorder.Instances.Clear();
 }
 public void ViewInstance(DGInstanceWrapper instance)
 {
     _mvm.ViewDynamicGesture(instance.Instance);
 }