public void ClearSecondMode() { if (SecondMode != null) { SecondMode.Clear(); } SecondMode = null; if (diffMode != null) { ClearDiffMode(); } if (CurrentViewMode == ViewMode.ShowSecond) { history.Clear(); if (FirstMode != null) { CurrentViewMode = ViewMode.ShowFirst; } else { CurrentViewMode = ViewMode.ShowNone; } } }
public void SetFirstSnapshot(PackedMemorySnapshot snapshot) { if (snapshot == null) { Debug.LogError("UIState.SetFirstSnapshot can't be called with null, if you meant to clear the open snapshots, call ClearAllOpenSnapshots"); return; } history.Clear(); if (FirstMode != null) { if (SecondMode != null) { SecondMode.Clear(); } SecondMode = FirstMode; } FirstMode = new SnapshotMode(DataRenderer, snapshot); // Make sure that the first mode is shown and that ModeChanged (fired by ShownMode if set to something different) is fired. if (CurrentViewMode != ViewMode.ShowFirst) { CurrentViewMode = ViewMode.ShowFirst; } else { ModeChanged(CurrentMode, CurrentViewMode); } ClearDiffMode(); }
public void ClearAllOpenModes() { if (SecondMode != null) { SecondMode.Clear(); } SecondMode = null; if (FirstMode != null) { FirstMode.Clear(); } FirstMode = null; CurrentViewMode = ViewMode.ShowNone; diffMode = null; history.Clear(); }