I think we don't need these two events because cardManger could control card by card.onViewPort() directly.