public void SetOverlayTex(ClothesTexData tex, string texType) { if (CurrentOverlayTextures.TryGetValue(texType, out var existing)) { existing?.Dispose(); } if (tex == null || tex.IsEmpty()) { CurrentOverlayTextures.Remove(texType); } else { CurrentOverlayTextures[texType] = tex; } RefreshTexture(texType); }
public void SetOverlayTex(ClothesTexData tex, string texType) { if (CurrentOverlayTextures.TryGetValue(texType, out var existing)) { if (existing != null && existing.Texture != tex?.Texture) { Destroy(existing.Texture); } } if (tex == null || tex.IsEmpty()) { CurrentOverlayTextures.Remove(texType); } else { CurrentOverlayTextures[texType] = tex; } RefreshTexture(texType); }