public void RegisterSubmodelServiceProvider(string id, ISubmodelServiceProvider submodelServiceProvider)
 {
     if (!SubmodelServiceProviders.ContainsKey(id))
     {
         SubmodelServiceProviders.Add(id, submodelServiceProvider);
     }
 }
 public void UnregisterSubmodelServiceProvider(string id)
 {
     if (!SubmodelServiceProviders.ContainsKey(id))
     {
         SubmodelServiceProviders.Remove(id);
     }
 }
 public ISubmodelServiceProvider GetSubmodelServiceProvider(string id)
 {
     if (SubmodelServiceProviders.TryGetValue(id, out ISubmodelServiceProvider submodelServiceProvider))
     {
         return(submodelServiceProvider);
     }
     else
     {
         return(null);
     }
 }