ArriveEvent run()

  • check free machines
  • yes? create leave event
  • no? add to queue