private void SetFlag(UserBase user, char dir, string key, List<string> flags, IDictionary<string, object> properties) { switch (dir) { case '+': if (!flags.Contains(key)) { flags.Add(key); } user.SendNumeric(Numerics.RPL_FLAGSET, key, ":Flag set."); break; case '-': flags.Remove(key); properties.Remove(key); user.SendNumeric(Numerics.RPL_FLAGSET, key, ":Flag/property cleared."); break; } }