public ProsthesisMainContext(int tcpPort, Logger logger)
        {
            mSocketConnection = new TCP.TcpServer(mSocketServer, tcpPort);

            mSocketServer.Connection       += OnConnection;
            mSocketServer.Disconnection    += OnDisconnection;
            mSocketServer.MessageAvailable += OnSocketMessageAvailable;

            mLogger = logger;
            mLogger.LogMessage(Logger.LoggerChannels.StateMachine, "State machine initializing");
            mMachineActiveWait.Reset();
            ChangeState(new States.Initialize(this));
        }
        public ProsthesisMainContext(int tcpPort, Logger logger)
        {
            mSocketConnection = new TCP.TcpServer(mSocketServer, tcpPort);

            mSocketServer.Connection += OnConnection;
            mSocketServer.Disconnection += OnDisconnection;
            mSocketServer.MessageAvailable += OnSocketMessageAvailable;

            mLogger = logger;
            mLogger.LogMessage(Logger.LoggerChannels.StateMachine, "State machine initializing");
            mMachineActiveWait.Reset();
            ChangeState(new States.Initialize(this));
        }