public static void LoadDialog(LocalizedMessage Message = null, Action Callback = null) { if (Message == null) { MainManager.MessageDialogObj.SetActive(false); PlayerBase.LockControls(false); if (Callback != null) { Callback.Invoke(); } return; } PlayerBase.LockControls(true); MainManager.CurrentMessage = Message; MainManager.MessageDialogObj.SetActive(true); MainManager.Face.RecalculateKeyFrameOffset(); MainManager.Face.Animation = Message.Face.Sprites; MainManager.Content.text = Message.GetText(); MainManager.Face.AnimTime = Message.AnimTime; MainManager.Content.color = Color.clear; }