Problem with calling Subroutines with mySub being defined locally in your code.. Sub Cast(string spellName,string spellType,timer giveUpTimer,string mySub) and then trying to call mySub in another Subroutine... Sub WaitCast :wait_cast_loop /if ( ${Defined[mySub]} ) /call ${mySub} This will always be...