Ok, This is my first attempt at using GitHub so please bare with me. I think I managed to fork this project into my Github. Here's another disclaimer : I've only tested this with my project which doesn't use all of the api. So use at your own risk. I've converted all of the api to be tasks based so that they can be awaitable.
Here's an example of using it.
var r = await MogadeHelper.Mogade.GetLeaderboardAsync(MyLeaderboardId, scope, 1, 50);
if (r.Success)
{
// update gui. no need for a dispatch or anything.
}
The new async api is in addition to the exiting api. So you can convert some parts as need or just use the async for new stuff. However you want to do it. If you want to convert all of you code, there is a new compile directive called ONLYASYNC that will remove all of the old callback api. That way the compiler will catch all the errors and make it easy for you to track down what you want to convert.
Thanks,
Eric