private void ListShuffleEnding(object sender, PositionManagerEventArgs manager)
 {
     var lbstate = myShuffleTracker;
     myShuffleTracker = null;
     if (lbstate != null)
     {
         var cache = manager.RetrievePositions(this, myMctree != null);
         if (cache != null)
         {
             lbstate.Inner.ApplyPositionTrackerData(cache);
             lbstate.Inner.Restore(this);
         }
     }
 }
 private void ListShuffleBeginning(object sender, PositionManagerEventArgs manager)
 {
     myShuffleTracker = new ListBoxStateTrackerClass(this);
     var cache = myShuffleTracker.Inner.GetPositionTrackers();
     if (cache != null)
     {
         manager.StorePositions(cache, this, myMctree != null);
     }
 }