public function delayTimes($event, $ticks, $limit, callable $listener)
{
$counter = 0;
return $this->times($event, $ticks + $limit - 1, function () use(&$counter, $event, $ticks, $listener) {
if (++$counter >= $ticks) {
call_user_func_array($listener, func_get_args());
}
});
}