internal void RemoveItem(DebugMenuItem item) { m_itemList.Remove(item); if (m_itemList.Count == 0) { Remove(); } }
static int CompareItem(DebugMenuItem x, DebugMenuItem y) { var nX = x is DebugMenuDirectory ? 1 : 0; var nY = y is DebugMenuDirectory ? 1 : 0; var r = nX - nY; return(r != 0 ? r : x.name.CompareTo(y.name)); }
internal void AddItem(DebugMenuItem item) { m_itemList.Add(item); m_itemList.Sort(CompareItem); }