using System; using Robust.Client.UserInterface.Controls; namespace Robust.Client.UserInterface; public partial interface IUserInterfaceManager { public UIScreen? ActiveScreen { get; } public void LoadScreen() where T : UIScreen, new(); internal void LoadScreenInternal(Type type); public void UnloadScreen(); public T? GetActiveUIWidgetOrNull() where T : UIWidget, new(); public T GetActiveUIWidget() where T : UIWidget, new(); public event Action<(UIScreen? Old, UIScreen? New)>? OnScreenChanged; }