public GamePickupableDatabase() { instance = this; GameCallbacks.onPlayMakerObjectCreate += (GameObject instance, GameObject prefab) => { PrefabDesc descriptor = GetPrefabDesc(prefab); if (descriptor != null) { var metaDataComponent = instance.AddComponent <Components.PickupableMetaDataComponent>(); metaDataComponent.prefabId = descriptor.id; Logger.Log($"Pickupable has been spawned. ({instance.name})"); } }; }