diff options
Diffstat (limited to 'StardewModdingAPI/Events.cs')
-rw-r--r-- | StardewModdingAPI/Events.cs | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/StardewModdingAPI/Events.cs b/StardewModdingAPI/Events.cs index 07be29a6..d4311ac3 100644 --- a/StardewModdingAPI/Events.cs +++ b/StardewModdingAPI/Events.cs @@ -31,22 +31,50 @@ namespace StardewModdingAPI public static void InvokeInitialize() { - Initialize.Invoke(); + try + { + Initialize.Invoke(); + } + catch (Exception ex) + { + Program.LogError("An exception occured in XNA Initialize: " + ex.ToString()); + } } public static void InvokeLoadContent() { - LoadContent.Invoke(); + try + { + LoadContent.Invoke(); + } + catch (Exception ex) + { + Program.LogError("An exception occured in XNA LoadContent: " + ex.ToString()); + } } public static void InvokeUpdateTick() { - UpdateTick.Invoke(); + try + { + UpdateTick.Invoke(); + } + catch (Exception ex) + { + Program.LogError("An exception occured in XNA UpdateTick: " + ex.ToString()); + } } public static void InvokeDrawTick() { - DrawTick.Invoke(); + try + { + DrawTick.Invoke(); + } + catch (Exception ex) + { + Program.LogError("An exception occured in XNA DrawTick: " + ex.ToString()); + } } public static void InvokeKeyboardChanged(KeyboardState newState) |