Manages UI elements across different render layers to ensure proper
visual hierarchy and interaction.
def __init__(self: Any) -> Any
def get_all_elements(self: Any) -> Any
def add_element(self: Any, element: UIElement, layer: LayerType = None) -> Any
def remove_element(self: Any, element: UIElement) -> Any
def clear_layer(self: Any, layer: LayerType) -> Any
def clear_all(self: Any) -> Any
def _determine_layer(self: Any, element: UIElement) -> LayerType
def determine_list_layers(self: Any, element_list: List[UIElement]) -> Dict[LayerType, List[UIElement]]
def get_elements_in_order_from(self: Any, elements: List[UIElement]) -> List[UIElement]
def get_elements_in_order(self: Any) -> List[UIElement]
def update(self: Any, dt: float, input_state: Any) -> Any