Move collision logic to BoardEntity