public void StopIt() { if (sessionID == null) { return; } try { Session.LookupSession(sessionID).Disconnect("Stopping"); settings.Remove(sessionID); settings = null; initiator.Dispose(); settings = new SessionSettings(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "fix", "initiator.cfg")); storeFactory = new FileStoreFactory(settings); logFactory = new FileLogFactory(settings); initiator = new SocketInitiator( this, storeFactory, settings, logFactory); } catch { } }