/// <summary>
 /// Removes a UI element from the manager, and will cause that element to no longer be rendered.
 /// </summary>
 public void RemoveElement(ImGuiElement element)
 {
     _elementsToRemove.Enqueue(element);
 }
 /// <summary>
 /// Adds a new UI element for the manager to render.  Only root level elements need to be added here, as
 /// any child elements will have their render method called by their parent UI Element.
 /// </summary>
 /// <param name="element"></param>
 public void AddElement(ImGuiElement element)
 {
     _elementsToAdd.Enqueue(element);
 }