public virtual int GetActivityPoints(ActivityPointsType type) { int value = 0; ActivityPoints.TryGetValue(type, out value); return(value); }
public virtual void SubstractActivityPoints(ActivityPointsType type, int value) { if (!this.ActivityPoints.ContainsKey(type)) { throw new InvalidOperationException("User has no activity points of this type!"); } ActivityPoints[type] -= value; }
public virtual void AddActivityPoints(ActivityPointsType type, int value) { if (this.ActivityPoints.ContainsKey(type)) { ActivityPoints.Add(type, value); } else { ActivityPoints[type] += value; } }