public void Dispose() { if (raProxy != null) { raProxy.Close(); } if (vaProxy != null) { vaProxy.Close(); } foreach (KeyValuePair <string, SessionData> connectedClient in clientSessions) { try { (connectedClient.Value.Proxy as ClientProxy).Close(); } catch { } } if (sqliteWrapper != null) { sqliteWrapper.DropDatabase(); sqliteWrapper = null; } }