Ball position is updated by BallController