/// <summary>
        /// Initializes a new instance of the <see cref="ModifierTreeNode"/> class.
        /// </summary>
        /// <param name="modifier">The modifier.</param>
        public ModifierTreeNode(Modifier modifier)
            : base()
        {
            if (modifier == null)
                throw new ArgumentNullException("modifier");

            this.Modifier = modifier;

            this.Text = modifier.GetType().Name;

            this.Tag = modifier;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CloneModifierEventArgs"/> class.
 /// </summary>
 /// <param name="prototype">The prototype.</param>
 public CloneModifierEventArgs(Modifier prototype)
     : base()
 {
     this.Prototype = prototype;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ModifierEventArgs"/> class.
 /// </summary>
 /// <param name="modifier">The modifier.</param>
 public ModifierEventArgs(Modifier modifier)
     : base()
 {
     this.Modifier = modifier;
 }