private void SendGridInstantMessageViaXMLRPC(GridInstantMessage im, MessageResultNotification result)
        {
            GIMData gim = new GIMData()
            {
                im     = im,
                result = result
            };

            IMXMLRPCSendWorkers.Enqueue(gim);
        }
 private void DoSendIMviaXMLRPC(object o)
 {
     try
     {
         GIMData data = o as GIMData;
         if (o == null)
         {
             return;
         }
         SendGridInstantMessageViaXMLRPCAsync(data.im, data.result, UUID.Zero);
     }
     catch (Exception e)
     {
         m_log.Error("[SendGridInstantMessageViaXMLRPC]: exception " + e.Message);
     }
 }