private void DoMyRevert(bool afterMarkingDependencies)
{
if (!afterMarkingDependencies)
{
bool flag;
List<string> selectedItems = this.GetSelectedItems();
if (this.pv2hasSelection)
{
flag = MarkAllFolderDependenciesForDiscarding(this.pv2state, this.pv1state);
}
else
{
flag = MarkAllFolderDependenciesForDiscarding(this.pv1state, this.pv2state);
}
if (flag)
{
this.MySelectionToGlobalSelection();
}
List<string> list2 = this.GetSelectedItems();
if (selectedItems.Count != list2.Count)
{
flag = true;
}
this.lastRevertSelectionChanged = !flag ? -1 : 1;
}
if (afterMarkingDependencies || (this.lastRevertSelectionChanged == -1))
{
this.SetPersistedData();
DoRevert(GetParentViewSelectedItems(!this.pv2hasSelection ? this.pv1state : this.pv2state, true, true), "CBReinitCommitWindow");
}
}