public static ChatObject[] Load(string path)
        {
            if (!File.Exists(path))
            {
                return(null);
            }

            try {
                string       json     = File.ReadAllText(path);
                ChatObject[] chatObjs = JsonConvert.DeserializeObject <List <ChatObject> > (json).ToArray();

                if (chatObjs != null && chatObjs.Length > 0)
                {
                    string channel = chatObjs[0].ChannelID;
                    TwitchBadgeLoader.LoadChannelBadges(channel);
                    BTTVEmoticonLoader.LoadChannelEmoticons(channel);
                    FFZEmoticonLoader.LoadChannelSets(channel);
                }
                return(chatObjs);
            } catch (Exception ex) {
                System.Diagnostics.Debug.WriteLine("Failed to load chat objects: " + ex);
                return(null);
            }
        }
 private void LoadingForm_Shown(object sender, EventArgs e)
 {
     VodDownloader.UpdateVideoDl();
     TwitchBadgeLoader.LoadGlobalBadges();
     BTTVEmoticonLoader.LoadOfficialEmoticons();
 }