Refactor GameRule