public static void ShowContextMenu <T>(this ScreenLayerManager screenLayerManager, string title, Action <T> action, params T[] options)
 => screenLayerManager.Add(new ContextMenu <T>(title, action, options));
 public static void ShowPrompt(this ScreenLayerManager screenLayerManager, string title, string description, string initialText, Action <string> action)
 => screenLayerManager.Add(new PromptBox(title, description, initialText, action));
 public static void ShowPrompt(this ScreenLayerManager screenLayerManager, string title, Action <string> action)
 => screenLayerManager.Add(new PromptBox(title, string.Empty, string.Empty, action));
 public static void ShowMessage(this ScreenLayerManager screenLayerManager, string message, Action yesAction, Action noAction, bool cancelable)
 => screenLayerManager.Add(new MessageBox(message, yesAction, noAction, cancelable));
 public static void ShowMessage(this ScreenLayerManager screenLayerManager, string message, Action okAction = null)
 => screenLayerManager.Add(new MessageBox(message, okAction));
 public static void AsyncLoading(this ScreenLayerManager screenLayerManager, string message, Action action)
 => screenLayerManager.Add(new LoadingScreen(message, action));