internal void DestroyObject(String name) { if (NetworkedObjects.ContainsKey(name)) { client.NetworkedClientInstance.DestroyObject(NetworkedObjects[name].OriginalObject, name); client.Simulator.UnregisterNetworkedObject(NetworkedObjects[name]); NetworkedObjects.Remove(name); } }
/// <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); } }