public bool AddCommand(string name, UnityAction cmd)
 {
     if (name == null)
     {
         return(false);
     }
     if (_commands.Find(c => c.name == name) != null)
     {
         return(false);
     }
     _commands.Add(DebugCommand.From(cmd, name));
     return(true);
 }
 public bool AddCommand <T>(string name, UnityAction <T> cmd)
     where T : System.IConvertible
 {
     if (name == null)
     {
         return(false);
     }
     if (_commands.Find(c => c.name == name) != null)
     {
         return(false);
     }
     _commands.Add(DebugCommand.From <T>(cmd, name));
     return(true);
 }