public void fire(ArrayList<Sprite> spriteList)
    {
        // Only fire if we're loaded.
        if (_ammo != null)
        {
            Vector2d fireImpulse = new Vector2d(_impulseMagnitude, 0);
            Vector2d initialTranslation = new Vector2d(_radius / 2, 0);

            fireImpulse.setAngle(getAngle());
            initialTranslation.setAngle(getAngle());

            _ammo.setPosition(getPosition().plus(initialTranslation));
            _ammo.applyImpulse(fireImpulse);
            spriteList.add(_ammo);

            // Now that we've sent it off, sever our reference.
            _ammo = null;
        }
    }