void Fun_Toggle_First()
        {
            PackData _packet;
            int      _rr = 0;

            for (int i = 0; i < Constant.LOOP_MAX; i++)
            {
                int _count = list.Count;
                int _rand  = _rr++ % 2;
                if (_rand == 0)
                {
                    _packet = ClassPoolD.Dequeue();
                    _packet.PlusCount();
                    list.Add(_packet);
                }
                else if (_count > 0)
                {
                    ClassPoolD.Enqueue(list[0]);
                    list.RemoveAt(0);
                }


                //if (list.Count > 800)
                //{
                //	while (list.Count > 0)
                //	{
                //		ClassPoolD.Enqueue(list[0]);
                //		list.RemoveAt(0);
                //	}
                //}
            }
        }
        void Fun_Random_End()
        {
            PackData _packet;
            Random   _random = new Random();

            for (int i = 0; i < Constant.LOOP_MAX; i++)
            {
                int _count = list.Count;
                int _rand  = _random.Next() % 2;
                if (_rand == 0)
                {
                    _packet = ClassPoolD.Dequeue();
                    _packet.PlusCount();
                    list.Add(_packet);
                }
                else if (_count > 0)
                {
                    ClassPoolD.Enqueue(list[_count - 1]);
                    list.RemoveAt(_count - 1);
                }
            }
        }