The best way to do this would be to noop out all of the special case stuff and move this metadata to EnumGameType, such as type.onSelected(GuiCreateWorld)