diff --git a/Content.Client/UserInterface/Systems/CloseWindow/CloseRecentWindowUIController.cs b/Content.Client/UserInterface/Systems/CloseWindow/CloseRecentWindowUIController.cs index 3517a001c2..0e648c25a0 100644 --- a/Content.Client/UserInterface/Systems/CloseWindow/CloseRecentWindowUIController.cs +++ b/Content.Client/UserInterface/Systems/CloseWindow/CloseRecentWindowUIController.cs @@ -74,7 +74,7 @@ public sealed class CloseRecentWindowUIController : UIController /// internal recentlyInteractedWindows tracking. /// /// - private void SetMostRecentlyInteractedWindow(BaseWindow window) + public void SetMostRecentlyInteractedWindow(BaseWindow window) { // Search through the list and see if already added. // (This search is backwards since it's fairly common that the user is clicking the same @@ -134,7 +134,6 @@ public sealed class CloseRecentWindowUIController : UIController if (window.IsOpen) return true; - recentlyInteractedWindows.RemoveAt(i); // continue going down the list, hoping to find a still-open window } diff --git a/Content.Client/UserInterface/Systems/Storage/StorageUIController.cs b/Content.Client/UserInterface/Systems/Storage/StorageUIController.cs index 768a434d83..f0c8cfeb21 100644 --- a/Content.Client/UserInterface/Systems/Storage/StorageUIController.cs +++ b/Content.Client/UserInterface/Systems/Storage/StorageUIController.cs @@ -5,6 +5,7 @@ using Content.Client.Interaction; using Content.Client.Storage; using Content.Client.Storage.Systems; using Content.Client.UserInterface.Systems.Hotbar.Widgets; +using Content.Client.UserInterface.Systems.Info; using Content.Client.UserInterface.Systems.Storage.Controls; using Content.Client.Verbs.UI; using Content.Shared.CCVar; @@ -37,6 +38,7 @@ public sealed class StorageUIController : UIController, IOnSystemChanged()?.StorageContainer.AddChild(window); + _closeRecentWindowUIController.SetMostRecentlyInteractedWindow(window); } else {