private void OnUserLevelChanged(LevelResult levelResult)
 {
     if (UserLevelChanged != null)
     {
         UserLevelChanged(this, new UserLevelChangedEventArgs { Level = levelResult });
     }
 }
 private LevelResult GetLevel(Guid userId)
 {
     LevelResult levelResult = new LevelResult();
     levelResult.CurrentLevel = _userLevelService.GetCurrentLevelForUser(userId);
     levelResult.ZombiesKilled = _userCountsRetriever.GetZombieKillCountForUser(userId);
     levelResult.ZombiesNeededForNextLevel = _userLevelService.GetZombieCountForLevelUp(levelResult.CurrentLevel);
     return levelResult;
 }
 /// <summary>
 /// Sets the users level in the game context. Notification that the level was updated will be sent out from the shared game context.
 /// </summary>
 /// <param name="levelResult"></param>
 public void SetUserLevel(LevelResult levelResult)
 {
     UserLevel = levelResult;
     OnUserLevelChanged(UserLevel);
 }