Debugger UI skeleton.

This commit is contained in:
Ben Vanik
2015-05-22 14:58:56 -07:00
parent 8a5d3526e5
commit 969badd8c3
51 changed files with 1555 additions and 12 deletions

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Xenia.Debug.Utilities {
public delegate void ChangedEventHandler();
public class Changeable {
private int changeDepth;
public event ChangedEventHandler Changed;
protected void BeginChanging() {
++changeDepth;
}
protected void EndChanging() {
if (--changeDepth == 0) {
OnChanged();
}
}
protected void OnChanged() {
System.Diagnostics.Debug.Assert(changeDepth == 0);
if (Changed != null) {
Changed();
}
}
}
}