От: | Философ | http://vk.com/id10256428 | |
Дата: | 14.04.11 13:38 | ||
Оценка: | -2 |
Stack<PropertyInfo> stack2 = new Stack<PropertyInfo>();
second:
while (stack.Count > 0)
{
PropertyInfo pInfo = stack.Pop();
count = CEntity.GetRelatedEntitiesProperties(pInfo.PropertyType, out api);
foreach (PropertyInfo pInfo2 in api)
{
p_Iwalker.ProcessNext(pInfo2);
stack2.Push(pInfo2);
}
}
if (stack2.Count > 0)
{
//меняем местами стэки
Stack<PropertyInfo> stackTmp = stack;
stack = stack2;
stack2 = stackTmp;
goto second;
}