In the game, there are resources.
Resources have no attributes other than representation.
The smallest amount of any given resource is a "unit".
There are generators that create units of resources.
There are containers that hold units of resources.
There are converters that convert one resource to another.
There are drains that consume resources.
Resources can only exist in containers.
Therefore, converters must be connected to containers from which to take and deliver resources.
Containers can discriminate only against what types of resource they hold.
Resources can be transferred from one container to another.
Drains may or may not provide positive effects in regards to the resources they consume.
--------------------------------------------------
Game logic is fun.