private void OnLog_callback(object sender, [In] ref LogField log) { LogClass cls = null; cls = new LogClass(); LogField field = log; cls.Level = (int)field.Level; cls.Level_String = Enum <XAPI.LogLevel> .ToString(field.Level); cls.Message = field.Message(); if (null == OnLog) { QueueData qd = new QueueData(); qd.Type = (int)ResponseType.OnLog; qd.Type_String = Enum <XAPI.ResponseType> .ToString(ResponseType.OnLog); qd.Sender = this; qd.Data1 = cls; MessageQueue.Enqueue(qd); } else { OnLog(this, cls); } }