Log effect removal while removing effects
Util.Resources.canAfford utility function

You have a cost object. Can you pay it? Presumably used by the client.

I almost wish we had a resourceCollection class, which would be smart
about this, but not quite.