private void updateXML(int index, bool flag)
    {
        bool[]             oldFlags           = getFlagValues();
        EventFlagContainer eventFlagContainer = new EventFlagContainer();

        for (int i = 0; i < MAX_NUMBER_OF_EVENTS; i++)
        {
            if (i == index)
            {
                eventFlagContainer.EventFlagContainers.Add(new EventFlag
                {
                    eventIndex = i,
                    triggered  = flag
                });
            }
            else
            {
                eventFlagContainer.EventFlagContainers.Add(new EventFlag
                {
                    eventIndex = i,
                    triggered  = oldFlags[i]
                });
            }
        }

        if (!File.Exists(Application.persistentDataPath + path))
        {
            Debug.LogWarning("File " + Application.persistentDataPath + path + " not found");
        }
        XmlOperation.Serialize(eventFlagContainer, Application.persistentDataPath + path);
    }
    public void initializeXml()
    {
        EventFlagContainer eventFlagContainer = new EventFlagContainer();

        for (int i = 0; i < MAX_NUMBER_OF_EVENTS; i++)
        {
            eventFlagContainer.EventFlagContainers.Add(new EventFlag
            {
                eventIndex = i,
                triggered  = false
            });
        }

        print("File Created" + Application.persistentDataPath + path);
        XmlOperation.Serialize(eventFlagContainer, Application.persistentDataPath + path);
    }
    public void resetXML()
    {
        EventFlagContainer eventFlagContainer = new EventFlagContainer();

        for (int i = 0; i < MAX_NUMBER_OF_EVENTS; i++)
        {
            eventFlagContainer.EventFlagContainers.Add(new EventFlag
            {
                eventIndex = i,
                triggered  = false
            });
        }

        if (!File.Exists(Application.persistentDataPath + path))
        {
            Debug.LogWarning("File " + Application.persistentDataPath + path + " not found");
        }
        XmlOperation.Serialize(eventFlagContainer, Application.persistentDataPath + path);
    }