public override void InitializeRuntimeDataAndBuffers(bool forceNew = true) { base.InitializeRuntimeDataAndBuffers(forceNew); if (!forceNew && isInitialized) { return; } if (terrainSettings == null) { return; } if (prototypeList != null && prototypeList.Count > 0) { GPUInstancerUtility.AddTreeInstanceRuntimeDataToList(runtimeDataList, prototypeList, terrainSettings); } StartCoroutine(ReplaceUnityTrees()); isInitialized = true; }