UnityEditor.ASCommitWindow.DoMyRevert C# (CSharp) Method

DoMyRevert() private method

private DoMyRevert ( bool afterMarkingDependencies ) : void
afterMarkingDependencies bool
return void
        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");
            }
        }