Need help with delay function

int SOUND = 10;
int ALERTLIGHT = 9;
int BUNKLIGHT = 8;
int SPEAKER = 7;
int alert = 2;
int sounddelay = 3000;
int alertlightdelay = 6000;
int bunkdelay = 10000;






void setup() {
  // put your setup code here, to run once:

  Serial.begin(9600);
  pinMode(SOUND, OUTPUT);
  pinMode(ALERTLIGHT, OUTPUT);
  pinMode(SPEAKER, OUTPUT);
  pinMode(BUNKLIGHT, OUTPUT);
  pinMode(alert, INPUT);
  digitalWrite(SOUND, HIGH);
  digitalWrite(ALERTLIGHT, HIGH);
  digitalWrite(BUNKLIGHT, HIGH);
  digitalWrite(SPEAKER, HIGH);
  digitalWrite(alert, HIGH);
}

void loop() {
  // put your main code here, to run repeatedly:
  byte inputPulse = digitalRead(alert);
  if (inputPulse == HIGH) {

    digitalWrite(SOUND, LOW);
    digitalWrite(ALERTLIGHT, LOW);
    digitalWrite(BUNKLIGHT, LOW);
    digitalWrite(SPEAKER, LOW);
    delay(sounddelay);
    digitalWrite(SOUND, HIGH);
    delay(alertlightdelay);
    digitalWrite(ALERTLIGHT, HIGH);
    delay(bunkdelay);
    digitalWrite(SPEAKER, HIGH);
    digitalWrite(BUNKLIGHT, HIGH);
  }
}