@@ -50,6 +50,7 @@ public class GsxMenu() : IGsxMenu
5050 public virtual bool NoJetwayDetected { get ; protected set ; } = false ;
5151 public virtual bool SettingMenuDetected { get ; protected set ; } = false ;
5252 public virtual bool WasFollowMeAnswered { get ; protected set ; } = false ;
53+ public virtual bool IsFollowMeCallbackActive { get ; protected set ; } = false ;
5354 protected virtual bool WasOperatorSelected { get ; set ; }
5455 public virtual bool WasOperatorPreferred { get ; protected set ; } = false ;
5556 public virtual bool WasOperatorHandlingSelected { get ; protected set ; } = false ;
@@ -187,6 +188,7 @@ public virtual void Reset()
187188 NoJetwayDetected = false ;
188189 SettingMenuDetected = false ;
189190 WasFollowMeAnswered = false ;
191+ IsFollowMeCallbackActive = false ;
190192 OperatorCallbackActive = false ;
191193 }
192194
@@ -206,6 +208,7 @@ public virtual void ResetFlight()
206208 NoJetwayDetected = false ;
207209 SettingMenuDetected = false ;
208210 WasFollowMeAnswered = false ;
211+ IsFollowMeCallbackActive = false ;
209212 OperatorCallbackActive = false ;
210213 }
211214
@@ -314,13 +317,15 @@ protected virtual async Task OnFollowMeQuestion(GsxMenu menu)
314317
315318 if ( Profile . RunAutomationService && Profile . SkipFollowMe && ! WasFollowMeAnswered )
316319 {
320+ IsFollowMeCallbackActive = true ;
317321 var sequence = new GsxMenuSequence ( ) ;
318322 sequence . Commands . Add ( GsxMenuCommand . Select ( 2 , GsxConstants . MenuFollowMe , [ "No" ] ) ) ;
319323 sequence . Commands . Add ( GsxMenuCommand . Operator ( ) ) ;
320- sequence . ResetMenuCheck = ( ) => WasFollowMeAnswered == false ;
321- sequence . EnableMenuAfterResetCheck = ( ) => Profile . EnableMenuForSelection ;
324+ sequence . ResetMenuCheck = ( ) => WasFollowMeAnswered == true ;
325+ sequence . EnableMenuAfterResetCheck = ( ) => WasFollowMeAnswered == false ;
322326 if ( await RunSequence ( sequence ) )
323327 WasFollowMeAnswered = true ;
328+ IsFollowMeCallbackActive = false ;
324329 }
325330 else if ( WasFollowMeAnswered )
326331 Logger . Debug ( $ "Skipped Follow Me Sequence") ;
@@ -512,7 +517,8 @@ protected virtual Task OnMenuSelection(ISimResourceSubscription sub, object valu
512517 Tracker . Track ( AppNotification . GateSelect ) ;
513518 else if ( MatchTitle ( GsxConstants . MenuFollowMe ) && ( num == 0 || num == 1 ) )
514519 {
515- Logger . Debug ( "Follow Me answered externally" ) ;
520+ if ( ! IsFollowMeCallbackActive )
521+ Logger . Debug ( "Follow Me answered externally" ) ;
516522 WasFollowMeAnswered = true ;
517523 }
518524 else if ( ! string . IsNullOrWhiteSpace ( GetMenuLine ( num ) ) )
0 commit comments