public Namespace RemoveListener(string eventName, Action<object[], Action<string>> callback)
{
if (callback != null && eventName != null && m_eventListeners.ContainsKey(eventName))
{
m_eventListenerLock.EnterWriteLock();
m_eventListeners[eventName].Remove(callback);
m_eventListenerLock.ExitWriteLock();
}
return this;
}