public void RemoveListener(NetworkInstanceId id, IClientSpawningListener listener)
 {
     if (m_Listeners.ContainsKey(id))
     {
         m_Listeners[id].Remove(listener);
     }
 }
        public void RegisterListener(NetworkInstanceId id, IClientSpawningListener listener)
        {
            var o = ClientScene.FindLocalObject(id);

            if (o != null)
            {
                listener.OnObjectSpawned(o);
                return;
            }

            if (!m_Listeners.ContainsKey(id))
            {
                m_Listeners[id] = new HashSet <IClientSpawningListener>();
            }

            m_Listeners[id].Add(listener);
        }