private void InternalRegisterGUIObject(GUIInterface guiObject)
    {
        List<GUIInterface> list;
        if (!m_GUIObjects.TryGetValue(guiObject.GetOrder(), out list))
        {
            list = new List<GUIInterface>();
            m_GUIObjects.Add(guiObject.GetOrder(), list);
        }

        list.Add(guiObject);
    }
 private void InternalUnregisterGUIObject(GUIInterface guiObject)
 {
     List<GUIInterface> list;
     if (m_GUIObjects.TryGetValue(guiObject.GetOrder(), out list))
     {
         list.Remove(guiObject);
     }
 }