gameloopのユーザー実装部分をインタフェース形式にした