diff --git a/Core/bottypes/AwaitReplyEventBot.cs b/Core/bottypes/AwaitReplyEventBot.cs index 7727254..2fd6075 100644 --- a/Core/bottypes/AwaitReplyEventBot.cs +++ b/Core/bottypes/AwaitReplyEventBot.cs @@ -109,27 +109,26 @@ namespace BSB.bottypes } } protected void GroupRolesData(object sender,GroupRolesDataReplyEventArgs e) - { - if(await_events.ContainsKey("grouproles") == true) + { + // update group role storage + List entrys = new List(); + foreach (GroupRole gr in e.Roles.Values) + { + entrys.Add(gr); + } + + KeyValuePair> storage = new KeyValuePair>(helpers.UnixTimeNow(), entrys); + if (mygrouprolesstorage.ContainsKey(e.GroupID) == false) + { + mygrouprolesstorage.Add(e.GroupID, storage); + } + else + { + mygrouprolesstorage[e.GroupID] = storage; + } + // trigger events + if (await_events.ContainsKey("grouproles") == true) { - // update group role storage - List entrys = new List(); - foreach(GroupRole gr in e.Roles.Values) - { - entrys.Add(gr); - } - - KeyValuePair> storage = new KeyValuePair>(helpers.UnixTimeNow(), entrys); - if (mygrouprolesstorage.ContainsKey(e.GroupID) == false) - { - mygrouprolesstorage.Add(e.GroupID, storage); - } - else - { - mygrouprolesstorage[e.GroupID] = storage; - } - - List PurgeAwaiters = new List(); foreach(KeyValuePair> await_reply in await_events["grouproles"]) {