public void Add(string key, IFactoryObject v) { if (v == null || c_ == null) { return; } var o = v.ToJSON().AsObject(); if (o == null) { Synergy.LogError( "Factory object ToJson() did not return an object"); return; } o.Add("factoryTypeName", v.GetFactoryTypeName()); c_.Add(key, o.Impl); }