override protected Projectile createProjectile(float x, float y, bool facingRight, WeaponType type, int playerNum)
    {
        RenderedProjectile rendered = new RenderedProjectile(this, x, y, facingRight, type, playerNum, resourceScript);

        projectiles.Add(rendered as Projectile);
        return(rendered);
    }
    override protected void destroyProjectile(Projectile projectile)
    {
        RenderedProjectile rendered = projectile as RenderedProjectile;

        // Remove Unity object
        Object.Destroy(rendered.ObjectTransform.gameObject);
        base.destroyProjectile(projectile);
    }