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);
        }