public virtual bool Connect(int timeout)
{
long ticks = DateTime.Now.Ticks;
Connect();
while (!IsConnected)
{
Thread.Sleep(1);
double ms = TimeSpan.FromTicks(DateTime.Now.Ticks - ticks).TotalMilliseconds;
if (ms >= timeout)
{
Console.WriteLine($"SellSideStrategy::Connect timed out : {Name}");
return false;
}
}
return true;
}