Improved soldier behvaior
GameObjects now have a cleanup function that gets called if another gameobject has been destoryed this frame. Helps to remove dangling pointers