protected override async UniTask OnExecuteAsync() { PlayerVotes requests = await _voting.GetPlayerVotes((UnturnedUser)Context.Actor); foreach (PlayerGetVoteRequest request in requests) { ClientType type = requests[request]; if (request.HasVoted && !request.HasClaimed) { await Context.Actor.PrintMessageAsync(_localizer[$"voting:rewards:hasVoted:{type.String()}"]); await _rewardService.GiveReward(Context.Actor as IUser); } } }