Adding onto this:
Currently elevators go to the highest or lowest sign it finds, and skips all signs in the middle.
It should look for the first next sign in line and go sequentially.
For example:
Currently it does this:
---[up][down]---
^ v
^ [up][down] v
^ v
^ [up][down] v
^ v
---[up][down]---
It should do this:
---[up][down]---
^ v
---[up][down]---
^ v
---[up][down]---
^ v
---[up][down]---