Some refactoring, GameFactory operate on multiple close #112