public void subscribeMessageListUpdate(IOverlayCallback callback)
 {
     lock (m_messageListUpdateCallbacks)
     {
         m_messageListUpdateCallbacks.Add(callback);
     }
 }
 public void execute(IOverlayCallback callback)
 {
     callback.onMessageRemoved(m_message);
 }
 private void removeMessageListCallback(IOverlayCallback callback)
 {
     if (callback == null)
     {
         return;
     }
     lock (m_messageListUpdateCallbacks)
     {
         m_messageListUpdateCallbacks.Remove(callback);
     }
 }