Drop job offering; schedule based on loaded unit count

Well, the pointer _to_ ms is shared, but you're copying its value (the `*agent.AgentState` pointer) into `sortable`. (It'd be different if you were assigning `sortable[i] = &ms`)