public void RollbackTo(TrackableUserContextTracker tracker)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(tracker.DataTracker);
     }
     if (NotesTracker != null)
     {
         NotesTracker.RollbackTo(tracker.NotesTracker);
     }
 }
 public void RollbackTo(IUserContext trackable)
 {
     if (DataTracker != null)
     {
         DataTracker.RollbackTo(trackable.Data);
     }
     if (NotesTracker != null)
     {
         NotesTracker.RollbackTo(trackable.Notes);
     }
 }
 public void ApplyTo(IUserContext trackable)
 {
     if (DataTracker != null)
     {
         DataTracker.ApplyTo(trackable.Data);
     }
     if (NotesTracker != null)
     {
         NotesTracker.ApplyTo(trackable.Notes);
     }
 }
 public void ApplyTo(TrackableUserContextTracker tracker)
 {
     if (DataTracker != null)
     {
         DataTracker.ApplyTo(tracker.DataTracker);
     }
     if (NotesTracker != null)
     {
         NotesTracker.ApplyTo(tracker.NotesTracker);
     }
 }
 public void Clear()
 {
     if (DataTracker != null)
     {
         DataTracker.Clear();
     }
     if (NotesTracker != null)
     {
         NotesTracker.Clear();
     }
 }