"Rumbasteleien" während der präsentation
This commit is contained in:
@@ -47,19 +47,21 @@ namespace WorldOfPeacecraft
|
|||||||
BufferFilledEvent.Reset ();
|
BufferFilledEvent.Reset ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (waitRequired)
|
if (waitRequired) {
|
||||||
BufferFilledEvent.WaitOne ();
|
BufferFilledEvent.WaitOne ();
|
||||||
|
}
|
||||||
lock (Buffer) {
|
lock (Buffer) {
|
||||||
Message.AddLast (Buffer.Dequeue ());
|
Message.AddLast (Buffer.Dequeue ());
|
||||||
}
|
}
|
||||||
|
if (IsCompletePackage ()) {
|
||||||
|
Parse ();
|
||||||
|
}
|
||||||
|
// TODO Try-catch. IMPORTANT!
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Parse ()
|
private void Parse ()
|
||||||
{
|
{
|
||||||
// If package is not complete wait for more lines
|
|
||||||
if (!IsCompletePackage ())
|
|
||||||
return;
|
|
||||||
String[] aMessage = Enumerable.ToArray (Message);
|
String[] aMessage = Enumerable.ToArray (Message);
|
||||||
Block mainBlock = new Block (aMessage, 0, aMessage.Length - 1);
|
Block mainBlock = new Block (aMessage, 0, aMessage.Length - 1);
|
||||||
ProcessData (mainBlock);
|
ProcessData (mainBlock);
|
||||||
|
|||||||
Reference in New Issue
Block a user