/// <summary>
		/// Creates a new AchievementRecord row in the database with the given information.
		/// </summary>
		/// <param name="account">the account this character is on</param>
		/// <param name="name">the name of the new character</param>
		/// <returns>the <seealso cref="AchievementRecord"/> object</returns>
		public static AchievementRecord CreateNewAchievementRecord(Character chr, uint achievementEntryId)
		{
			AchievementRecord record;

			try
			{
				record = new AchievementRecord
				{
					AchievementId = achievementEntryId,
					CharacterId = (int)chr.EntityId.Low,
					CompleteDate = DateTime.Now
				};
				RealmWorldDBMgr.DatabaseProvider.Save(record);
			}
			catch (Exception ex)
			{
				Logger.ErrorException("AchievementRecord creation error (DBS: " + RealmServerConfiguration.DBType + "): ", ex);
				record = null;
			}


			return record;
		}
		/// <summary>
		/// Removes achievement from the player.
		/// </summary>
		/// <param name="achievementRecord"></param>
		public void RemoveAchievement(AchievementRecord achievementRecord)
		{
			m_completedAchievements.Remove(achievementRecord.AchievementId);
		}
		/// <summary>
		/// Adds a new achievement to the list.
		/// </summary>
		/// <param name="achievementRecord"></param>
		public void AddAchievement(AchievementRecord achievementRecord)
		{
			m_completedAchievements.Add((uint)achievementRecord.AchievementId, achievementRecord); // TODO: Resolve type cast
		}