/// <summary>
 /// Registers the world sync API in a given service.
 /// </summary>
 /// <param name="service">A given service.</param>
 public void RegisterWorldSyncAPI(Service service)
 {
     service["serverSync.addEntity"] = (Action<Connection, Guid, Guid, EntitySyncInfo>)HandleRemoteAddedEntity;
     service["serverSync.removeEntity"] = (Action<Connection, Guid>)HandleRemoteRemovedEntity;
     service["serverSync.changeAttributes"] =
         (Action<Connection, Guid, EntitySyncInfo>)HandleRemoteChangedAttributes;
 }
 /// <summary>
 /// Registers the domain sync APIs in the provided service.
 /// </summary>
 /// <param name="service">The provided service.</param>
 public void RegisterDomainSyncAPI(Service service)
 {
     service["serverSync.getDoR"] = (Func<string>)GetDoR;
     service["serverSync.getDoI"] = (Func<string>)GetDoI;
     service["serverSync.updateDoI"] = (Action<Connection, string>)HandleRemoteDoIChanged;
     service["serverSync.updateDoR"] = (Action<Connection, string>)HandleRemoteDoRChanged;
 }
 /// <summary>
 /// Registers the component sync APIs in the provided service.
 /// </summary>
 /// <param name="service">The provided service.</param>
 public void RegisterComponentSyncAPI(Service service)
 {
     service["serverSync.registerComponentDefinition"] =
         (Action<Connection, ComponentDef>)HandleRemoteRegisteredComponentDefinition;
 }
 public void RegisterSyncIDAPI(Service service)
 {
     service["serverSync.getSyncID"] = (Func<Guid>)GetSyncID;
 }