public bool SetVariable(string key, bool value, bool overwrite = true) { if (VarsTypeCache.ContainsKey(key)) { if (!overwrite) { return(false); } else { VarsTypeCache[key] = VariableType.Bool; VarsBool[key] = value; return(true); } } else { VarsTypeCache.Add(key, VariableType.Bool); VarsBool.Add(key, value); return(true); } }