public static SObject show(ScriptProcessor processor, SObject[] parameters) { if (EnsureTypeContract(parameters, new[] { typeof(string) }, out var netObjects)) { var paramHelper = new ParamHelper(netObjects); var message = paramHelper.Pop <string>(); var screen = GetComponent <ScreenManager>().ActiveScreen; if (screen is WorldScreen wScreen) { wScreen.ShowTextbox(message, false); ScriptManager.WaitUntil(() => !wScreen.Textbox.Visible); } } return(ScriptInAdapter.GetUndefined(processor)); }