public static void loadEvents(String filename, EU2Scenario scen) {
        ParserSettings settings = ParserSettings.getDefaults().setIgnoreComments(false).setPrintTimingInfo(false);
//        EUGFileIO.ignoreComments = false;
//        EUGFileIO.setTimingInfo(false);
        
        GenericObject root = EUGFileIO.load(filename, settings);
        if (root == null) {
            root = EUGFileIO.load(scen.eu2FolderPath + scen.modPath + filename);
            if (root == null) {
                root = EUGFileIO.load(scen.eu2FolderPath + filename);
                if (root == null) {
                    System.err.println("Error: Cannot find file " + filename + " in any known location!");
                    return;
                }
            }
        }
        
        for (GenericObject evt : root.children) {
            if (!evt.name.equals("event")) {
                if (!evt.name.equalsIgnoreCase("event")) {
                System.err.println("Error: Non-event found in file " + filename);
                continue;
                }
            }
            
            addEvent(new Event(evt, scen));
        }
    }