Add LifeSource
Add LifeSource
Generalization and refactoring.

Remove EventRegistry.
Generalize addBot/removeBot to addThing/removeThing
Add LifeSource