public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
Dictionary<string, ISession> sessions = new Dictionary<string, ISession>();
Dictionary<string, Dictionary<string, string>> data = serializer.Deserialize<Dictionary<string, Dictionary<string, string>>>(reader);
foreach (string k in data.Keys)
{
if (DownloadPluginHandler.Instance.Plugins.ContainsKey(k))
sessions.Add(k, DownloadPluginHandler.Instance.Plugins[k].Deserialize(data[k]));
}
return sessions;
}