private async Task Gather(LootCategory category) { Player player; string log; if (CheckIfBusy(out player, out log)) { PlayerTask task = GetTask(category); player.SetTask(task); log = $"{Context.User.Mention} {task.Description()}"; PlayerData.Instance.SavePlayer(player.id); } await ReplyAsync(log); }