@Override
    public void execute(VGDLSprite sprite1, VGDLSprite sprite2, Game game)
    {
        int numSpritesCheck = game.getNumSprites(itypeCount);
        this.applyScore = false;
        this.count = false;
        if(numSpritesCheck <= leq && numSpritesCheck >= geq)
        {
            VGDLSprite newSprite = game.addSprite(itype, sprite1.getPosition(), true);
            super.transformTo(newSprite, sprite1, sprite2, game);
            this.applyScore = true;
            this.count = true;
        } else if (estype != null) {
            VGDLSprite newSprite = game.addSprite(eitype, sprite1.getPosition(), true);
            super.transformTo(newSprite, sprite1, sprite2, game);
        }
    }