diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs b/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs index 027dba0552..a2bc4d0ceb 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs +++ b/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs @@ -353,17 +353,16 @@ public IEnumerable> ProcessInput (params Tuple [] input) return output; } - public IEnumerable> Release () + public Tuple[] Release () { // Lock in case Release is called from different Thread from parse lock (lockState) { - foreach (Tuple h in HeldToEnumerable ()) - { - yield return h; - } + Tuple [] result = HeldToEnumerable ().ToArray (); ResetState (); + + return result; } }