private void HandleLog( object sender, LogEventArgs e )
{
if ( creatingThread != null && creatingThread != Thread.CurrentThread )
return;
for ( int i = 0; i < thingsToLog.Length; i++ ) {
if ( thingsToLog[i] != e.MessageType )
continue;
switch ( e.MessageType ) {
case LogType.SeriousError:
case LogType.Error:
HasErrors = true;
break;
case LogType.Warning:
HasWarnings = true;
break;
}
HasMessages = true;
lock ( locker ) {
messages.Add( e.MessageType + ": " + e.RawMessage );
}
}
}