public void RemoveMenu() { Sbtgrp.GetComponent <ActiveSubButtonGroup> ().RemoveSubs(); foreach (GameObject toRemove in _itemsFromSubGroupPool) { SubButtonGroupPool.ReturnObject(toRemove); } foreach (GameObject toRemove in _itemsFromMainButtonPool) { MainButtonPool.ReturnObject(toRemove); } }
public override void ReturnChildren() { while (this.transform.childCount > 0) { GameObject toRemove = this.transform.GetChild(0).gameObject; PooledObject script = toRemove.GetComponent <PooledObject> (); if (script.Pool == MainButtonPool) { MainButtonPool.ReturnObject(toRemove); } else { toRemove.GetComponent <Prefab> ().ReturnChildren(); SubMenuGroupPool.ReturnObject(toRemove); } } }