Code Duplication    Length = 10-10 lines in 2 locations

src/Event/BaseEventEmitterTrait.php 2 locations

@@ 145-154 (lines=10) @@
142
    /**
143
     * @see EventEmitterInterface::delayOnce
144
     */
145
    public function delayOnce($event, $ticks, callable $listener)
146
    {
147
        $counter = 0;
148
        return $this->times($event, $ticks, function(...$args) use(&$counter, $event, $ticks, $listener) {
149
            if (++$counter >= $ticks)
150
            {
151
                $listener(...$args);
152
            }
153
        });
154
    }
155
156
    /**
157
     * @see EventEmitterInterface::delayTimes
@@ 159-168 (lines=10) @@
156
    /**
157
     * @see EventEmitterInterface::delayTimes
158
     */
159
    public function delayTimes($event, $ticks, $limit, callable $listener)
160
    {
161
        $counter = 0;
162
        return $this->times($event, $ticks+$limit-1, function(...$args) use(&$counter, $event, $ticks, $listener) {
163
            if (++$counter >= $ticks)
164
            {
165
                $listener(...$args);
166
            }
167
        });
168
    }
169
170
    /**
171
     * @see EventEmitterInterface::removeListener