public override void Dispose()
        {
            base.Dispose();

            _connectionController = new ConnectionController(NetworkAddress);
            Initialize(_connectionController);

            _networkCallController = new NetworkCallController(NetworkAddress);
            Initialize(_networkCallController);

            _routingController = new RoutingController(NetworkAddress);
            Initialize(_routingController);
        }
        public StepByStepPathComputationServer(
            NetworkAddress networkAddress,
            string ipAddress,
            int signallingCloudListeningPort) : base(
                networkAddress,
                ipAddress,
                signallingCloudListeningPort)
        {
            _connectionController = new ConnectionController(networkAddress);
            Initialize(_connectionController);

            _networkCallController = new NetworkCallController(networkAddress);
            Initialize(_networkCallController);

            _routingController = new RoutingController(networkAddress);
            Initialize(_routingController);
        }