/// <summary>
 /// For adding Directives
 /// </summary>
 /// <param name="name"></param>
 /// <param name="callback"></param>
 public static void Add(string name, DirectiveCallback callback)
 {
     DirectiveList.Add(new Directive(name, callback));
 }
 public Directive(string name, DirectiveCallback Callback)
 {
     Name     = name;
     callback = Callback;
 }
 public Directive(string name, DirectiveCallback Callback) 
 {
     Name = name;
     callback = Callback;
 }
 /// <summary>
 /// For adding Directives
 /// </summary>
 /// <param name="name"></param>
 /// <param name="callback"></param>
 public static void Add(string name, DirectiveCallback callback)
 {
     DirectiveList.Add(new Directive(name, callback));
 }