Verify that:
- When switching from one resource to another the counter stays correct.
- Entities are _not_ accounted for when tasked to return resources.
Maybe the new state can also be used for the functionality lately added by @Stan that returns resources prior to gathering when full.