public void checkIfAllInventoryClosed()
{
GameObject canvas = GameObject.FindGameObjectWithTag("Canvas");
for (int i = 0; i < canvas.transform.childCount; i++)
{
GameObject child = canvas.transform.GetChild(i).gameObject;
if (!child.activeSelf && (child.tag == "EquipmentSystem" || child.tag == "Panel" || child.tag == "MainInventory" || child.tag == "CraftSystem"))
{
if (AllInventoriesClosed != null && i == canvas.transform.childCount - 1)
AllInventoriesClosed();
}
else if (child.activeSelf && (child.tag == "EquipmentSystem" || child.tag == "Panel" || child.tag == "MainInventory" || child.tag == "CraftSystem"))
break;
else if (i == canvas.transform.childCount - 1)
{
if (AllInventoriesClosed != null)
AllInventoriesClosed();
}
}
}