public string GetValue(ExecutionContext context) { if (_scenario != null) { if (_scenario.GetInitializationState() == ScenarioInitializationValue.NotInitialized) { _scenario.FullInitialize().Wait(); } else { while (_scenario.GetInitializationState() == ScenarioInitializationValue.Initializing) { SystemUtils.Sleep(100, context.CancellationTokenSource); } } return(_scenario.CalculateCurrentValue(ScenarioActionSource, context)); } return(string.Empty); }