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)); }