/*
void StackLayout::reflectPush()
{
	if (items.getLength() > 1)
		detachItem(items.getAt(items.getLength() - 1));
	for (int i = items.getLength() - 1; i > 1; i--)
		items.setAt(i, items.getAt(i - 1));
	if (items.getLength() > 1)
		items.setAt(1, NULL);
}

void StackLayout::reflectPop()
{
	if (items.getLength() > 1)
		detachItem(items.getAt(1));
	for (int i = 1; i < items.getLength() - 1; i++)
		items.setAt(i, items.getAt(i + 1));
	if (items.getLength() > 1)
		items.setAt(items.getLength() - 1, NULL);
}

void StackLayout::reflectSwap()
{
	if (firstLevelVisible >= 2)
		return;
	if (firstLevelVisible == 0 && items.getLength() >= 3) {
		gc<DisplayItem *> i = items.getAt(1);
		items.setAt(1, items.getAt(2));
		items.setAt(2, i);
	}
	else if (items.getLength() > 1) {
		detachItem(items.getAt(1));
		items.setAt(1, NULL);
	}
}
*/
void StackLayout::clearCachedItems()
{
	for (int i = 1; i < items.getLength(); i++) {
		detachItem(items.getAt(i));
		items.setAt(i, NULL);
	}
}
	void LayerManager::_unlinkWidget(WidgetPtr _widget)
	{
		detachItem(_widget);
	}