public void AddDestoryGameObject( DestoryGameObject items )
    {
        if (items.DestoryObject == null)
            print ("00000000000000000000");

        _destoryObject.Enqueue (items);
    }
 void OnTriggerEnter(Collider col)
 {
     if (col.collider.tag != "Bottom") {
         DestoryGameObject _do =new DestoryGameObject();
         _do.DestoryObject=col.collider.gameObject;
         _do.Position = col.collider.transform.position ;
         _do.RemainTime = 10 + i++;
         IGManager.gm.AddDestoryGameObject(_do) ;
                     //Destroy (col.collider.gameObject);
             }
     print (  "col.OnTriggerEnter.name  = " +  col.collider.name ) ;
 }
    public void ItemPower( )
    {
        // SendMessage ("ItemPack");
        Camera.main.SendMessage ( "ItemPack" );
        IGManager.gm.ItemUsed (tag);
        //transform.parent.SendMessage ( "ItemPack" );
        string _tag = tag.Replace ("_jewel","");
        GameObject _player = GameObject.FindWithTag ("Player");

        //
        if (_tag == "box7") {
            Vector3 _vecDown =  _player.transform.TransformDirection( Vector3.down );
            RaycastHit[]  rh = Physics.RaycastAll( _player.transform.position, _vecDown,1.0f ) ;//,  _ray,  100.0f  ) ;
            for( int i = 0 ; i <rh.Length ; i ++ )
            {
                //IGManager.gm.PlayDestroyBoxEffect(rh[i].collider.transform ,0.0f) ;

                DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject();
                _do.DestoryObject =  rh[i].collider.gameObject ;
                _do.RemainTime =  i + 6 ;//* 0.01f ;
                _do.Position = rh[i].collider.transform.position ;
                IGManager.gm.AddDestoryGameObject ( _do  ) ;
            }
            return ;
        }

        // 0.16666
        if ( _tag == "box8" )
        {
            SetGlareBowArea();
            Vector3 _vecDown =  _player.transform.TransformDirection( Vector3.down );

            for ( int i = 0 ;i < _box8Pos.Length ; i ++ )
            {
                RaycastHit[]  rh = Physics.RaycastAll( _box8Pos[i] , _vecDown, 0.1666667f *4 ) ;//,  _ray,  100.0f  ) ;
                //print ( " _pos1 = " + _pos1 +" rh.Length = "+ rh.Length );
                for( int j = 0 ; j <rh.Length ; j ++ )
                {
                    //IGManager.gm.PlayDestroyBoxEffect(rh[i].collider.transform ,0.0f) ;
                    DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject();
                    _do.DestoryObject =  rh[j].collider.gameObject ;

                    BoxTest bt = rh[j].collider.gameObject.GetComponent<BoxTest>();
                    bt.enabled = false ;
                    //rh[j].collider.gameObject.tag = "jewel" ; //collider.enabled = false ;
                    rh[j].collider.gameObject.transform.parent = null ;

                    _do.RemainTime =  j  ;//* 0.01f ;
                    _do.Position = rh[j].collider.transform.position ;
                    IGManager.gm.AddDestoryGameObject ( _do ) ;
                }
            }
            return ;
        }

        //
        if (_tag == "box9") {

            IGManager.gm.JewelPowerEnergy() ;

            // CFXM3_ResurrectionLight_Circle
            return ;
        }

        //

        GameObject[] _items = GameObject.FindGameObjectsWithTag( _tag );
        print ( " sender.tag = " + tag + "--" + _items.Length );

        int _time = 0 ; //0.20f ;
        //int i = 1;
        for (int i = 0 ;i<  _items.Length ; i ++ )
        {
            //Destroy(_items[i],_time * i) ;
            DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject();
            _do.DestoryObject =  _items[i] ;
            _do.RemainTime = _time  + i  ;//* 0.01f ;
            _do.Position = _items[i].transform.position ;
            IGManager.gm.AddDestoryGameObject ( _do ) ;//.PlayDestroyBoxEffect( _items[i].transform,0.0f );
            //i++ ;
        }
    }