protected override void Invoking(MessageReceivedEventArgs e, PlainText optionText, PlainText minValueText, PlainText maxValueText, ComplexMessage elements)
        {
            string option = optionText.Content.ToLower();

            if (option == "number")
            {
                if (double.TryParse(minValueText, out double minValue) && double.TryParse(maxValueText, out double maxValue))
                {
                    e.Reply(RandomUtilities.NextDouble(minValue, maxValue).ToString());
                    Handled = true;
                }
            }
            else if (option == "numberint")
            {
                if (long.TryParse(minValueText, out long minValue) && long.TryParse(maxValueText, out long maxValue))
                {
                    e.Reply(RandomUtilities.Next(minValue, maxValue).ToString());
                    Handled = true;
                }
            }
        }