示例#1
0
 internal void DestroyObject(String name)
 {
     if (NetworkedObjects.ContainsKey(name))
     {
         client.NetworkedClientInstance.DestroyObject(NetworkedObjects[name].OriginalObject, name);
         client.Simulator.UnregisterNetworkedObject(NetworkedObjects[name]);
         NetworkedObjects.Remove(name);
     }
 }
示例#2
0
        /// <summary>
        /// Unregisters a local created <see cref="INetworkedObject"/>. The object will no longer be updated with data received from the server.
        /// </summary>
        /// <param name="networkedObject">The networked object</param>
        public void UnregisterNetworkAwareObject(INetworkedObject networkedObject)
        {
            var noKv = NetworkedObjects.FirstOrDefault(kv => kv.Value.OriginalObject == networkedObject);

            if (noKv.Key != null)
            {
                client.Simulator.UnregisterNetworkedObject(noKv.Value);
                NetworkedObjects.Remove(noKv.Key);
            }
        }