Data.EventsData.Load C# (CSharp) Method

Load() public method

public Load ( PlayerClass playerClass ) : void
playerClass PlayerClass
return void
        public void Load(PlayerClass playerClass)
        {
            var windowFile = Path.Combine(_basicData.ResourceDirectory, "config/events/events-"+playerClass.ToString().ToLowerInvariant()+".xml");
            XDocument xml;
            FileStream filestreamClass;
            try
            {
                filestreamClass = new FileStream(windowFile, FileMode.Open, FileAccess.Read);
                xml = XDocument.Load(filestreamClass);
            }
            catch (Exception ex) when (ex is XmlException || ex is InvalidOperationException)
            {
                BasicTeraData.LogError(ex.Message, true, true);
                Save();
                return;
            }
            catch (Exception ex)
            {
                BasicTeraData.LogError(ex.Message, true, true);
                return;
            }
            EventsClass = new Dictionary<Event, List<Actions.Action>>();
            MissingAbnormalities = new Dictionary<Event, List<Actions.Action>>();
            AddedRemovedAbnormalities = new Dictionary<Event, List<Actions.Action>>();
            Cooldown = new Dictionary<Event, List<Actions.Action>>();
            Events = new Dictionary<Event, List<Actions.Action>>();
            AFK = null;
            ParseAbnormalities(EventsClass, xml);
            ParseCooldown(EventsClass, xml);
            AssociateEvent(EventsCommon);
            AssociateEvent(EventsClass);
        }