public void EndVariation(string variationName) { if (LoggingState == LoggingState.IsConnected) //We're in a semi-bogus state. Synthesize sequence of corrective actions. { BeginVariation("Missing BeginVariation"); LogMessage("BUG: No BeginVariation message was recieved"); LogResult(Result.Fail); EndVariation("Missing BeginVariation"); } else if (LoggingState == LoggingState.HasVariation) //Proper scenario { Loggers.EndVariation(variationName); currentVariationName = null; currentResult = null; currentTestLogResult = null; } }