private void SetProperty(UserBase user, char dir, string key, List<string> flags, IDictionary<string, object> properties, string value) { switch (dir) { case '+': properties[key] = value; user.SendNumeric(Numerics.RPL_PROPERTYSET, key, ":Property set."); break; case '-': flags.Remove(key); properties.Remove(key); user.SendNumeric(Numerics.RPL_FLAGSET, key, ":Flag/property cleared."); break; } }