protected override void OnDestroy() { base.OnDestroy(); map.OnPreLevelChange -= OnPreLevelChange; map.OnPostLevelChange -= OnPostLevelChange; map.OnMapUpdate -= OnMapUpdate; if (generator != null) { generator.Release(); generator = null; } }
// // Inheritance Methods // public override void Init(MapController map, GridData grid) { base.Init(map, grid); SetSelectedContour(selectedContour); #if !USE_TEXTURE if (SystemInfo.supportsComputeShaders && compute != null) { generator = new ContoursGenerator_GPU(this); } else #endif { generator = new ContoursGenerator_CPU(this); } }