Non delay status led

Is there better solution then mine? I want blinking led in interval “statusIntDark”… And i want to canging it in loop…

#include <Metro.h>

Metro statusCron = Metro(0);
int statusIntNow = 0;
int statusIntLight = 50;
int statusIntDark = 1000;
const int statusLed = 11;

void setup() {
  Serial.begin(9600);
  pinMode(statusLed, OUTPUT);
}

void loop() {

  statusIntDark = 7500;
  statusBlink();

}

void statusBlink() {
  if (statusCron.check() == 1) {
    if (statusIntNow == statusIntLight) {
      digitalWrite(statusLed, LOW);
      statusIntNow = statusIntDark;
      statusCron.interval(statusIntDark);
    } 
    else {
      digitalWrite(statusLed, HIGH);
      statusIntNow = statusIntLight;
      statusCron.interval(statusIntLight);
    }
  }
}

Thank you for help…

Better in what way?