Timing sequence help

Will you show me how to manually start one of the timers

here i try to handle starting a time manually but no matter which one timer 1 always starts next

  if (_EEPROM.enabled && _EEPROM.timerMode == 2) {
    if (strcmp( Message, "T1STAR") == 0) {

      Serial.println("t1start");
      Relays[0].readyToTurnOn = true;
    }

    if (strcmp( Message, "T2STAR") == 0) {
      Relays[1].readyToTurnOn = true;

    }
    if (strcmp( Message, "T3STAR") == 0) {

      Relays[2].readyToTurnOn = true;

    }
    if (strcmp( Message, "T4STAR") == 0) {

      Relays[3].readyToTurnOn = true;
    }

  }

this is what i got so far. i guess it works.

    for (int r = 0; r < RelayCount; r++) {
        Relays[r].readyToTurnOn = false;
        Relays[r].isOn = false;
        Relays[r].StartTime = millis();
      }
      handleTimers(1, 1, 1, 1); //turn off all relay digitalWrite*
      delay(150);//slow it down a little
      ARelayIsOn = false;
      Relays[3].readyToTurnOn = true; //turn on timer 4
    }

  }