wait(50) will lock the thread (the entire script will stop 'thinking')
moduleelay(50) will pause the module, it won't fire until the delay has passed (though there's no point in calling a delay under 200ms as Modules can't think faster than 200ms (TIMER_EVENT limitation)
edit: fuuuuuuuuu Spectrus.