public static void RunGame(XmlNode game) { XmlNode system = game.ParentNode; if (system.LocalName == "clones") { system = system.ParentNode.ParentNode; } switch (system.LocalName) { case "mame": MameController.RunGame(game); break; case "playstation": PlaystationController.RunGame(game); break; case "snes": SnesController.RunGame(game); break; case "genesis": GenesisController.RunGame(game); break; case "nes": NesController.RunGame(game); break; case "gameboy": GameboyController.RunGame(game); break; case "atari2600": Atari2600Controller.RunGame(game); break; } }