protected virtual void OnPlexMediaEvent(PlexEventArgs args)
        {
            EventHandler <PlexEventArgs> plexMediaEvent = PlexMediaEvent;

            if (PlexMediaEvent != null)
            {
                PlexMediaEvent(this, args);
            }
        }
 void HookServer_OnHttpRequest(object sender, OnHttpRequestArgs e)
 {
     if (e.Request.Header.RequestType == "POST")
     {
         //Match valid JSON data in HTTP response
         Match JsonMatch = Regex.Match(e.Request.ContentString, RegexString);
         //Instantiate new PlexEventArgs
         PlexPayload = new PlexEventArgs();
         //Parse JSON data and populate PlexPayload
         ParseJson(JsonMatch.ToString());
         //Trigger PlexEvent
         OnPlexMediaEvent(PlexPayload);
     }
 }