private static void AddCustomData(On.ObjectDB.orig_Awake orig, ObjectDB self) { var isValid = self.IsValid(); ItemDropMockFix.Switch(!isValid); orig(self); if (isValid) { self.AddCustomItems(); self.AddCustomRecipes(); self.AddCustomStatusEffects(); self.UpdateItemHashes(); OnAfterInit?.Invoke(); OnAfterInit = null; } }