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); } }