public async Task ResolveVisionPhase(IUser targetUser) { ResolvePhase(targetUser, PhaseType.Investigation); Player investigator = ActiveGame.Investigator; if (investigator.Active) { if (targetUser != null) { Player targetPlayer = ActiveGame.Players.FirstOrDefault(p => p.User.Id == targetUser.Id); await investigator.User.SendMessageAsync(GameElement.SeenTheSigns(targetPlayer)); } else { await investigator.User.SendMessageAsync(GameElement.NoSigns()); } } }