async public Task <Ability> TakeAction() { permission.Grant(); actionTaking = new TaskCompletionSource <Ability>(); return(await actionTaking.Task); }
async public Task TakeAction() { permission.Grant(); actionTaking = new TaskCompletionSource <bool>(); await actionTaking.Task; }