Skip to content

Commit be4d49b

Browse files
committed
only call InitializeColors once
1 parent f65d760 commit be4d49b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Intersect.Client.Framework/Gwen/Skin/TexturedBase.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Diagnostics;
2+
using Intersect.Client.Framework.Content;
23
using Intersect.Client.Framework.File_Management;
34
using Intersect.Client.Framework.GenericClasses;
45
using Intersect.Client.Framework.Graphics;
@@ -457,8 +458,12 @@ public static TexturedBase FindSkin(Renderer.Base renderer, GameContentManager c
457458
public TexturedBase(Renderer.Base renderer, IGameTexture texture) : base(renderer)
458459
{
459460
_texture = texture ?? throw new ArgumentNullException(nameof(texture));
460-
texture.Loaded += _ => InitializeColors();
461+
texture.Loaded += OnTextureLoaded;
462+
texture.Reload();
463+
}
461464

465+
private void OnTextureLoaded(IAsset _)
466+
{
462467
InitializeColors();
463468
InitializeTextures();
464469
}
@@ -478,6 +483,7 @@ protected TexturedBase(Renderer.Base renderer, GameContentManager contentManager
478483
/// </summary>
479484
public override void Dispose()
480485
{
486+
_texture.Loaded -= OnTextureLoaded;
481487
base.Dispose();
482488
}
483489

0 commit comments

Comments
 (0)