protected function wait($interval, $callback) { $seconds = floor($interval); $nanoseconds = ($interval - $seconds) * 1000000000; time_nanosleep($seconds, $nanoseconds); return $callback(); }