Refactor how wait works to not use recursion for #388
Refactor how wait works to not use recursion for #388

JeremyBellows/canopy,JeremyBellows/canopy,lefthandedgoat/canopy,skalinets/canopy,lefthandedgoat/canopy,lefthandedgoat/canopy,JeremyBellows/canopy,skalinets/canopy,JeremyBellows/canopy,skalinets/canopy,skalinets/canopy,skalinets/canopy,lefthandedgoat/canopy,lefthandedgoat/canopy,JeremyBellows/canopy