private void OnDialogMessage(string[] data) { int status = int.Parse(data[1]); int id = int.Parse(data[2]); string script = data[3]; if (script.Contains("-#-") && status > 1) { string[] messageData = script.Split(new string[] { "-#-" }, StringSplitOptions.None); script = messageData[0]; } string[] messages = script.Split(new string[] { "-=-" }, StringSplitOptions.RemoveEmptyEntries); foreach (string message in messages) { DialogMessage?.Invoke(id, message); } _isDialogActive = true; _scriptId = id; _scriptStatus = status; _dialogTimeout.Set(Rand.Next(2000, 5000)); }