internal void HandleLocalRegisteredComponent(object sender, RegisteredComponentEventArgs e) { lock (ignoredComponentRegistrations) { if (ignoredComponentRegistrations.Remove(e.ComponentDefinition.Guid.ToString())) { return; } } foreach (IRemoteServer server in ServerSync.RemoteServers) { server.Connection["serverSync.registerComponentDefinition"]((ComponentDef)e.ComponentDefinition); } }
private void HandleLocalRegisteredComponent(object sender, RegisteredComponentEventArgs e) { // Ignore this change if it was caused by the scalability plugin itself. lock (remoteComponentRegistrations) { if (remoteComponentRegistrations.Remove(e.ComponentDefinition.Guid)) { return; } } lock (remoteSyncNodes) { foreach (Connection connection in remoteSyncNodes) { connection["registerComponentDefinition"](e.ComponentDefinition); } } }