/// <summary>
    /// Creates a Trigger and adds it to a dictionary containing all triggers
    /// </summary>
    /// <param name="triggerName"></param>
    /// <param name="activationValue"></param>
    public void CreateTrigger(string triggerName, float activationValue)
    {
        if (String.IsNullOrEmpty(triggerName))
        {
            throw new ArgumentNullException("triggerName", "Argument must be a valid string corresponding the name of a trigger");
        }

        AchievementTrigger trigger = new AchievementTrigger(triggerName, activationValue);

        triggers.Add(trigger.TriggerName, trigger);
    }
    /// <summary>
    /// Creates a Trigger and adds it to a dictionary containing all triggers
    /// </summary>
    /// <param name="triggerName"></param>
    /// <param name="activationValue"></param>
    public void CreateTrigger(string triggerName, float activationValue)
    {
        if (String.IsNullOrEmpty(triggerName))
        {
            throw new ArgumentNullException("triggerName", "Argument must be a valid string corresponding the name of a trigger");
        }

        AchievementTrigger trigger = new AchievementTrigger(triggerName, activationValue);
        triggers.Add(trigger.TriggerName, trigger);
    }