if (pS != null) {
phasedStartup = pS.booleanValue();
}
for (int i=0; i<instArrayCount; i++) {
MInstance anInst = (MInstance) instArray.objectAtIndex(i);
if ( (anInst.isLocal_W()) && (!anInst.isRunning_W()) && (anInst.state != MObject.STARTING) &&
( (anInst.isAutoRecovering()) || (anInst.isScheduled()) ) ) {
anInst.setRefusingNewSessions(false);
startInstance(anInst);
if ( (phasedStartup) && (i < instArrayCount-1) ) {
try {
Thread.sleep(timeForStartup);