I ended up just having the macro re-random if it encountered a null field. And to delete something, I just set the field to null. Sub CustomQuote(string thename, int specific, int chattype) :wait /if (${QuoteChatDelay}) /goto :wait /declare amtofquotes int local ${Ini[CustomQuotes.ini,Custom,-1,NO]....