fCraft.LogRecorder.HandleLog C# (CSharp) Method

HandleLog() private method

private HandleLog ( object sender, LogEventArgs e ) : void
sender object
e fCraft.Events.LogEventArgs
return void
        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 );
                }
            }
        }