static void UpdateValue() { if (_singleton == null) { _singleton = ScriptableObject.CreateInstance <ChiselTreeLookup>(); _singleton.hideFlags = HideFlags.HideAndDontSave; } }
internal void OnDisable() { foreach (var data in chiselTreeData) { if (data != null) { data.Dispose(); } } chiselTreeData.Clear(); chiselTreeLookup.Clear(); if (_singleton == this) { _singleton = null; } }
public void Clear() { if (_singleton == null) { return; } foreach (var data in chiselTreeData) { if (data != null) { data.Dispose(); } } chiselTreeData.Clear(); chiselTreeLookup.Clear(); DestroyImmediate(_singleton); _singleton = null; }