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