Split and clean up for IGameCallback.

I try to split this file to reduce or localize memory consumption while compile debug version.