Refactoring GameFactory