public static string ConstructStringForPermissionLevel(int specificPermissionLevelToCheck)
        {
            // create a string the lazy and inefficient way
            string returnValue   = "";
            string delimiter     = ", ";
            bool   isSub         = RequestBot.CheckSpecificPermission(specificPermissionLevelToCheck, (int)RequestBot.Sub);
            bool   isMod         = RequestBot.CheckSpecificPermission(specificPermissionLevelToCheck, (int)RequestBot.Mod);
            bool   isVip         = RequestBot.CheckSpecificPermission(specificPermissionLevelToCheck, (int)RequestBot.VIP);
            bool   isBroadcaster = RequestBot.CheckSpecificPermission(specificPermissionLevelToCheck, (int)RequestBot.Broadcaster);

            if (isSub)
            {
                returnValue += "Subs";
            }
            if (isSub && (isMod || isVip || isBroadcaster))
            {
                returnValue += delimiter;
            }

            if (isMod)
            {
                returnValue += "Mods";
            }
            if (isMod && (isVip || isBroadcaster))
            {
                returnValue += delimiter;
            }

            if (isVip)
            {
                returnValue += "VIPs";
            }
            if (isVip && (isMod || isBroadcaster))
            {
                returnValue += delimiter;
            }

            if (isBroadcaster && (isMod || isVip || isSub))
            {
                returnValue += " and ";
            }
            if (isBroadcaster)
            {
                returnValue += "Hosts";
            }

            return(returnValue);
        }