From: Ben Bryant <30258875+benbryant0@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:41:15 +0000 (+0200) Subject: Skip unnecessary MaterialStorageControl updates (#32662) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=73e3e9019813f61531e82b60ce7df20110805ece;p=space-station-14.git Skip unnecessary MaterialStorageControl updates (#32662) Remove unnecessary dictionary copying --- diff --git a/Content.Client/Materials/UI/MaterialStorageControl.xaml.cs b/Content.Client/Materials/UI/MaterialStorageControl.xaml.cs index 0237b86db7..3cf1792c14 100644 --- a/Content.Client/Materials/UI/MaterialStorageControl.xaml.cs +++ b/Content.Client/Materials/UI/MaterialStorageControl.xaml.cs @@ -3,6 +3,7 @@ using Content.Shared.Materials; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; namespace Content.Client.Materials.UI; @@ -17,7 +18,7 @@ public sealed partial class MaterialStorageControl : ScrollContainer private EntityUid? _owner; - private Dictionary _currentMaterials = new(); + private Dictionary, int> _currentMaterials = new(); public MaterialStorageControl() { @@ -44,7 +45,7 @@ public sealed partial class MaterialStorageControl : ScrollContainer } var canEject = materialStorage.CanEjectStoredMaterials; - var mats = materialStorage.Storage.Select(pair => (pair.Key.Id, pair.Value)).ToDictionary(); + var mats = materialStorage.Storage; if (_currentMaterials.Equals(mats)) return;