public async Task <IResult> ResetStatisticsAsync(ulong id) { var character = await _charProvider.GetActiveCharacterAsync(id); if (character == null) { return(CharacterResult.CharacterNotFound()); } bool result = await _strategy.ResetCharacter(character); if (!result) { return(CharacterResult.LevelTooLow()); } await _charProvider.UpdateCharacterAsync(character); return(StatisticResult.Reset()); }