public bool NameAvailable(Token fallbackToken, string name)
 {
     if (Tokenizer.Keyword.ContainsKey(name))
     {
         fallbackToken.ThrowException("Attempting to use a special keyword as a name.");
     }
     if (Agent.ContainsKey(name))
     {
         return(false);
     }
     if (Fluent.ContainsKey(name))
     {
         return(false);
     }
     if (Action.ContainsKey(name))
     {
         return(false);
     }
     if (Noninertial.ContainsKey(name))
     {
         return(false);
     }
     return(true);
 }