GAScheduler - don't modify State.alloc directly - use place/remove