tell units / bots when they are killed, kill or respawn

User bots have no knowledge of the internal class Unit. Instead of giving the bot the ability to access the killed/was_killed_by Unit objects I would rather give them a non mutable serialized version of the unit, for example a dict with the unit pk and player pk. I'm trying to keep the API as separated as possible from the internal system.

What do you think?