GameContextをインタフェースとして分離した