void OnSubmit(string rawCommand) { if (rawCommand == "") { _inputField.ActivateInputField(); return; } int caretpos = _inputField.caretPosition; AddMessageToLogLine(rawCommand); if (HackerFunctions.IsFunction(rawCommand)) { CommandPacket commandPacket; if (HackerFunctions.TryCreatePacket(rawCommand, out commandPacket)) { HandleFunction(commandPacket); } else { CallbackMessage(new Message(false, new ID(), MessageType.ERROR, "SYNTAX ERROR")); } } else { CmdInteractWithId(_player.Id.IdNumber, rawCommand); } _latestCommands.Add(rawCommand); _inputField.text = ""; _inputField.ActivateInputField(); }