public bool RemoveVariable(string key) { if (IfVariableExist(key)) { switch (VarsTypeCache[key]) { case VariableType.Float: VarsFloat.Remove(key); break; case VariableType.String: VarsString.Remove(key); break; case VariableType.Bool: VarsBool.Remove(key); break; case VariableType.FloatArray: VarsFloatArray.Remove(key); break; case VariableType.StringArray: VarsStringArray.Remove(key); break; case VariableType.BoolArray: VarsBoolArray.Remove(key); break; } VarsTypeCache.Remove(key); return(true); } else { return(false); } }