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); }