public static void Unregister(ISmartCommand command)
 {
     if (Commands.Contains(command))
     {
         Commands.Remove(command);
     }
 }
 public static void Register(ISmartCommand command)
 {
     if (!Commands.Contains(command))
     {
         Commands.Add(command);
     }
 }