// Update is called once per frame
    void Update()
    {
        blinkTime += Time.deltaTime;
        if (blinkTime > 0.3f)
        {
            blinkTime = 0f;
            SetBlinkActive(!isActive);
        }

        fuseTime += Time.deltaTime;
        float ry = transform.localEulerAngles.y + (fuseTime * fuseTime);

        transform.localEulerAngles = new Vector3(0, ry, 0);

        if (fuseTime > FuseTimeSeconds)
        {
            // kaboom
            gameObject.SetActive(false);
            World.Explode(transform.position, 4);
        }
    }