public void DestroyBuildingCompleteKComponents(GameObject go, Tag prefab_tag) { foreach (Type defaultBuildingCompleteKComponent in defaultBuildingCompleteKComponents) { if (!IsIgnoredDefaultKComponent(prefab_tag, defaultBuildingCompleteKComponent)) { GameComps.GetKComponentManager(defaultBuildingCompleteKComponent).Remove(go); } } if (buildingCompleteKComponents.TryGetValue(prefab_tag, out HashSet <Type> value)) { foreach (Type item in value) { GameComps.GetKComponentManager(item).Remove(go); } } }
private void Awake() { KComponentSpawn.instance = this; comps = new GameComps(); }