From 6da92c08b9b6885faf46d8a260f4956c72b6a32a Mon Sep 17 00:00:00 2001 From: tyler staples Date: Mon, 28 Mar 2016 01:13:40 -0700 Subject: Added MenuClosed event which fires when the current menu is closed. --- StardewModdingAPI/Inheritance/SGame.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'StardewModdingAPI/Inheritance/SGame.cs') diff --git a/StardewModdingAPI/Inheritance/SGame.cs b/StardewModdingAPI/Inheritance/SGame.cs index 65711507..c6c6b440 100644 --- a/StardewModdingAPI/Inheritance/SGame.cs +++ b/StardewModdingAPI/Inheritance/SGame.cs @@ -143,6 +143,11 @@ namespace StardewModdingAPI.Inheritance /// public IClickableMenu PreviousActiveMenu { get; private set; } + /// + /// Indicates if the MenuClosed event was fired to prevent it from re-firing. + /// + internal bool WasMenuClosedInvoked = false; + /// /// The previous mine level /// @@ -1438,6 +1443,13 @@ namespace StardewModdingAPI.Inheritance { MenuEvents.InvokeMenuChanged(PreviousActiveMenu, activeClickableMenu); PreviousActiveMenu = activeClickableMenu; + WasMenuClosedInvoked = false; + } + + if (!WasMenuClosedInvoked && PreviousActiveMenu != null && activeClickableMenu == null) + { + MenuEvents.InvokeMenuClosed(PreviousActiveMenu); + WasMenuClosedInvoked = true; } if (locations.GetHash() != PreviousGameLocations) -- cgit