public Namespace On(string eventName, Action<object[], Action<string>> callback)
{
if (callback != null && eventName != null)
{
m_eventListenerLock.EnterWriteLock();
if (m_eventListeners.ContainsKey(eventName))
{
m_eventListeners[eventName].Add(callback);
}
else
{
m_eventListeners[eventName] = new List<Action<object[], Action<string>>> { callback };
}
m_eventListenerLock.ExitWriteLock();
if (m_socket.Connected && eventName == "connect")
{
callback(null, null);
}
}
return this;
}