public override void _Process(float delta) { age += delta; if (age > timeout) { Explode(); } if (exploded) { var explosionAge = age - explosionTime; if (explosionAge > explosionTimeout) { bulletParent.QueueFree(); } explosion.Scale = Vector3.One * (explosionAge / explosionTimeout) * explosionSize; } }