/// <summary> /// Executes the UnpunishMessage message. /// </summary> /// <param name="message">The message.</param> private void Execute(UnpunishMessage message) { foreach (uint clientDatabaseId in message.ClientDatabaseIds) { Repository.Client.RemoveClientServerGroups(clientDatabaseId, new[] { Repository.Settings.Control.Punish.ServerGroup }); Repository.Client.RestoreGroups(clientDatabaseId); } var clientEntry = Repository.Client.GetClientInfo(message.SenderClientId); Log(Repository.Settings.Control.Punish, string.Format("Client '{1}'(id:{2}) used {0}.", Repository.Settings.Control.Punish.UndoCommand, clientEntry.Nickname, clientEntry.DatabaseId)); }