Exemplo n.º 1
0
        public void Process()
        {
            bool flag;

            do
            {
                flag = false;

                for (int i = 0; i < visitors.Count && !flag; i++)
                {
                    Visitor visitor = visitors[i] as Visitor;

                    flag = !visitor.isEmpty;
                    if (flag)
                    {
                        visitor.process();
                    }
                }
            }while (flag);
        }