Project Timer with DS1307 - Array of TimeElements; - Is Possible ?

Hi, here you are the code ...
for sure the value into the ram are correct ... due the fact if i call the routine

Alarm.triggerOnce(makeTime(tm0stop), StopTimer0);

into the loop it's work ...

the code for the sketch :

void FaiTempo0()
{
   // make time stop timer 1
 TimerWakeup0 = memoria[0];
 tm0start.Hour =   memoria[2];  
 tm0start.Minute = memoria[3];
 tm0start.Second = 00;
 tm0start.Day =   memoria[4];
 tm0start.Month = memoria[5];
 tm0start.Year = (memoria[6]+2000) - 1970;
 StartTimer0 = memoria[7];
 
 // make time stop timer 0 
 tm0stop.Hour =   memoria[8];
 tm0stop.Minute = memoria[8];
 tm0stop.Second = 00;
 tm0stop.Day =   memoria[10];
 tm0stop.Month = memoria[11];
 tm0stop.Year = (memoria[12]+2000) - 1970;
 StopTimer0 = memoria[13];
}

void Timer()
{
   
     FaiTempo0();
      Alarm.triggerOnce(makeTime(tm0start), FunctionStartTimer0);
     if (TimerWakeup0 == 1) 
      {
        if (StartTimer0 == 0)
         {
          Alarm.triggerOnce(makeTime(tm0start), FunctionStartTimer0); 
          memoria[7] = 1;
          EEPROM.write(7, memoria[7]);
          
         }
         else
          {    
             if (StopTimer0 == 0);
              {
                Alarm.triggerOnce(makeTime(tm0stop), FunctionStopTimer0); 
                
                memoria[13] = 1;
                memoria[0] = 0;
               
                EEPROM.write(13, memoria[13]);
                EEPROM.write(0, memoria[0]);
                }   
            }  
       
           }
}

void loop() {
    Timer();
  m2.checkKey();
  m2.checkKey();
  if ( m2.handleKey() )
    m2.draw();
  m2.checkKey();
  Alarm.delay(1);
}

of course there is all variable declared ...and memoria red value from eeprom correctly at the setup()

my purpose when will be ok is change from a menu value timer (date start and time start,devstart etc etc)

this was the scope of my question ... if is possible call triggerOnce ... into the loop and stop it after will be excute ... but I don't know how ...

thanks for the support,
gnux