Example #1
0
        public static void TelGenDelete_OnCommand(CommandEventArgs e)
        {
            var from = e.Mobile;

            from.SendMessage("Removing teleporters, please wait.");
            var count = 0;

            void ProcessDeletion(TeleporterDefinition x)
            {
                count += TeleportersCreator.DeleteTeleporters(x.Source);
                if (x.Back)
                {
                    count += TeleportersCreator.DeleteTeleporters(x.Destination);
                }
            }

            if (!ProcessTeleporterData(from, ProcessDeletion))
            {
                if (count > 0)
                {
                    from.SendMessage(WarningHue, $"Partial Completion, {count} Teleporters Removed.");
                }

                return;
            }

            from.SendMessage(WarningHue, $"{count} Teleporters Removed.");
        }