Resource System

ComponentPurpose
ResourcePoolA generic resource pool that can be used for health, mana, shield, energy etc.
ResourceRegenRegenerates the resource in a resource pool over time either gradually or in intervals.
ShieldA resource pool subclass that protects another resource pool by absorbing some or all of the damage.