public void updateEffects()
    {
        for (int var1 = 0; var1 < 4; ++var1)
        {
            for (int var2 = 0; var2 < this.fxLayers[var1].size(); ++var2)
            {
                EntityFX var3 = (EntityFX)this.fxLayers[var1].get(var2);
                var3.onUpdate();

                if (var3.isDead)
                {
                    this.fxLayers[var1].remove(var2--);
                }
            }
        }
        
        for (String key : effectList.keySet())
        {
            ArrayList<EntityFX> entry = effectList.get(key);
            for (int y = 0; y < entry.size(); y++) 
            {
                EntityFX var3 = entry.get(y);
                var3.onUpdate();
                if (var3.isDead) 
                {
                    entry.remove(y--);
                }
            }
            if (effectList.size() == 0)
            {
                effectList.remove(key);
            }
        }
    }