bool HasController() const noexcept { return ctrl; }
// entity takes over ownership of controller
void SetController(EntityController *c) noexcept;
bool HasController() const noexcept { return ctrl; }
// entity takes over ownership of controller
void SetController(EntityController *c) noexcept;