internal void FunctionCompleted(FunctionStartedEvent completedEvent)
{
lock (_functionActivityTrackerLockObject)
{
if (instance != null)
{
instance.FunctionCompleted(completedEvent);
if (!instance.IsActive)
{
instance.StopEtwTaskAndRaiseFinishedEvent();
instance.Dispose();
instance = null;
}
}
}
}