public override bool Step() { bool ret = true; if (currQuery == 0) { if ((transform.position - character.position).sqrMagnitude < distSqrThreshold) { ret = false; gun.AddBulletOwn(addBulletOwn); pickupSound.Play(); } } ++currQuery; if (currQuery == queryInterval) { currQuery = 0; } return(ret); }