public void FinishCurrentInput() { string processedInput = ProcessInput(currentLine.ToString()); //Show.Log(currentLine.ToString().StringifySmall()+" -> "+processedInput.StringifySmall()); currentLine.Clear(); indexInCurrentLine = 0; console.Write("\n"); console.body.RestartWriteCursor(); if (string.IsNullOrEmpty(processedInput)) { return; } inputListener.Invoke(processedInput); if (IsListeningToLine()) { tempLineInputListeners.ForEach(action => action.Invoke(processedInput)); tempLineInputListeners.Clear(); } }