From a6d2af36a504b1fae6c51022cdfab7b69d28c1b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Thu, 10 Apr 2014 11:20:33 +0200 Subject: [PATCH] =?UTF-8?q?"Rumbasteleien"=20w=C3=A4hrend=20der=20pr=C3=A4?= =?UTF-8?q?sentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Parser.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Parser.cs b/src/Parser.cs index 57ff013..e6604c6 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -47,19 +47,21 @@ namespace WorldOfPeacecraft BufferFilledEvent.Reset (); } } - if (waitRequired) + if (waitRequired) { BufferFilledEvent.WaitOne (); + } lock (Buffer) { Message.AddLast (Buffer.Dequeue ()); } + if (IsCompletePackage ()) { + Parse (); + } + // TODO Try-catch. IMPORTANT! } } private void Parse () { - // If package is not complete wait for more lines - if (!IsCompletePackage ()) - return; String[] aMessage = Enumerable.ToArray (Message); Block mainBlock = new Block (aMessage, 0, aMessage.Length - 1); ProcessData (mainBlock);