Destroy materials and properties when MPC is destroyed

This commit is contained in:
Andrew Cassidy 2020-06-06 11:28:28 -07:00
parent daf80b7f0f
commit 2174f2c07b

View File

@ -99,6 +99,15 @@ namespace ConformalDecals.MaterialModifiers {
_materialProperties ??= new Dictionary<string, MaterialProperty>(); _materialProperties ??= new Dictionary<string, MaterialProperty>();
} }
public void OnDestroy() {
if (_decalMaterial != null) Destroy(_decalMaterial);
if (_previewMaterial != null) Destroy(_previewMaterial);
foreach (var entry in _materialProperties) {
Destroy(entry.Value);
}
}
public void AddProperty(MaterialProperty property) { public void AddProperty(MaterialProperty property) {
if (property == null) throw new ArgumentNullException(nameof(property)); if (property == null) throw new ArgumentNullException(nameof(property));