public void Init(HttpApplication context)
{
if (Disabled)
return;
context.BeginRequest += (sender, args) => StartApplication();
if (!Disabled && !startWasCalled)
{
try
{
context.Application.Lock();
StartApplication();
}
finally
{
context.Application.UnLock();
}
}
}