// Update is called once per frame
    void Update()
    {
        if (_CircleParmeter == null)
        {
            _CircleParmeter = transform.GetComponentInParent <CircleParmeter>();
        }

        lasttime            += Time.deltaTime;
        s                    = 0.8f - (lasttime / SelfLastTime) * 0.8f;
        transform.localScale = new Vector3(s, s, s);
        if (lasttime >= SelfLastTime)
        {
            _CircleParmeter.LimitNumber++;
            Init();
            if (Explo != null)
            {
                GameObject tempEx = JObjectPool._InstanceJObjectPool.GetGameObject(Explo.name, transform.position);
                JObjectPool._InstanceJObjectPool.DelayRecovery(tempEx, 1.5f);
            }
            JObjectPool._InstanceJObjectPool.Recovery(this.gameObject, Vector3.zero);
        }
    }
 public void Init()
 {
     lasttime        = 0;
     _CircleParmeter = null;
     s = 0.8f;
 }