Really, asserts should not be used to test for errors that can actually happen!
PlayerHorizon::settarget()