private void StoreDamageStatistics(ScanResult result, string playerId)
        {
            if (result.Updates == null)
            {
                return;
            }
            var player = GetPlayer(playerId);

            try
            {
                foreach (var update in result.Updates)
                {
                    if (update.Message == null)
                    {
                        continue;
                    }
                    var match = Regex.Match(update.Message, "\\[" + playerId + "\\]\\sscored\\sa\\shit\\s\\[damage\\s(?<damage>\\d+)\\]");
                    if (!match.Success)
                    {
                        continue;
                    }
                    var damage = Int32.Parse(match.Groups["damage"].Captures[0].Value);
                    var stats  = new DamageStatistics(player.WieldedWeaponName, damage, player.Strength, player.Level);
                    _damageStorage.Store(stats);
                }
            }
            catch (Exception ex)
            {
                AddMessage(ex.Message);
            }
        }
		private void StoreDamageStatistics(ScanResult result, string playerId)
		{
			if (result.Updates == null) return;
			var player = GetPlayer(playerId);

			try
			{
				foreach (var update in result.Updates)
				{
					if (update.Message == null) continue;
					var match = Regex.Match(update.Message, "\\[" + playerId + "\\]\\sscored\\sa\\shit\\s\\[damage\\s(?<damage>\\d+)\\]");
					if (!match.Success) continue;
					var damage = Int32.Parse(match.Groups["damage"].Captures[0].Value);
					var stats = new DamageStatistics(player.WieldedWeaponName, damage, player.Strength, player.Level);
					_damageStorage.Store(stats);
				}
			}
			catch (Exception ex)
			{
				AddMessage(ex.Message);
			}
		}