internal static StardewModHooksWrapper CreateWrapper() { try { FieldInfo hooksField = BookcaseMod.reflection.GetField <ModHooks>(typeof(Game1), "hooks").FieldInfo; StardewModHooksWrapper wrapper = new StardewModHooksWrapper((ModHooks)hooksField.GetValue(null)); hooksField.SetValue(null, wrapper); BookcaseMod.logger.Debug("This mod has wrapped Game1.hooks!"); return(wrapper); } catch (Exception e) { BookcaseMod.logger.Error($"Could not create StardewModHooksWrapper. Failed with {e.Message}"); } return(null); }