public void LoadAndAddUIElementRelativeTo(UIElement uielementToAdd, UIElement uielementRelativeTo, Vector2 offset)
        {
            uielementToAdd.LoadContent(ScreenManager.Content);
            uielementToAdd.SetPosition(uielementRelativeTo.Position + offset);
            UIElementsToAdd.Add(uielementToAdd);

            // UpdateDimensions(uielementToAdd);
        }
        public void LoadAndAddUIElement(UIElement uielement)
        {
            uielement.LoadContent(ScreenManager.Content);
            uielement.SetPosition(uielement.Position + Position - paddingVector);
            UIElementsToAdd.Add(uielement);

            // UpdateDimensions(uielement);
        }
        public void LoadAndAddUIElement(UIElement uielement, Vector2 positionRelativeToPanelCentre)
        {
            uielement.LoadContent(ScreenManager.Content);
            uielement.SetPosition(positionRelativeToPanelCentre + Position - paddingVector);
            UIElementsToAdd.Add(uielement);

            // UpdateDimensions(uielement);
        }
 // Add a camera independent Screen UIElement
 public void AddScreenUIElement(UIElement ui)
 {
     ui.LoadContent(ScreenManager.Content);
     ScreenUIElementsToAdd.Add(ui);
 }