public Server(DomainManager domains, ServerBase cloneBase)
: base(domains, cloneBase)
{
if (cloneBase is Server)
{
Server clone = (Server)cloneBase;
Cache = clone.Cache;
DirectRemotes = clone.DirectRemotes;
RemoteInfo = clone.RemoteInfo;
Remotes = clone.Remotes;
Lines = clone.Lines;
NetworkEstablished = clone.NetworkEstablished;
Listeners = clone.Listeners;
if (clone.SaveTimer.Change(Timeout.Infinite, Timeout.Infinite))
{
clone.SaveTimer.Dispose();
}
}
SaveTimer = new Timer(SaveProc);
Initialize();
}