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();
 }