private MainController()
        {
            _dbController = new SqlLiteController();
            //_dataController = new TestDataController();
            _dataController = new WiiController();
            _personController = new PersonController(_dbController);

            _dataController.AddSensorDataListener(new MovementRecognitionController());

            List<Person> persons = _personController.getPersons();
            try
            {
                _personController.CurrentPerson = persons[0];
            }
            catch (Exception)
            {
                string testDataScript = @"db\DbData.sql";
                string sql = File.ReadAllText(testDataScript);
                _dbController.Execute(sql);
                persons = _personController.getPersons();
                _personController.CurrentPerson = persons[0];
            }

            _notifyMessageMgr = new NotifyMessageManager
                (
                    Screen.Width,
                    Screen.Height,
                    200,
                    150
                );
            //_notifyMessageMgr.Start();
        }
 public NavigationController(DataController dataController)
 {
     _dataController = dataController;
     _wc = new Weightcontrol();
     _dataController.AddSensorDataListener(_wc);
     _cog = new CenterGravity();
     _dataController.AddSensorDataListener(_cog);
 }
        public GameController(DataController controller)
        {
            _lock = new object();
            _clients = new List<TcpClient>();
            IPAddress address = IPAddress.Parse("127.0.0.1");
            _serverSocket = new TcpListener(address, 9900);

            _serverSocket.Start();
            Debug.WriteLine("Server Started");

            _controller = controller;
            _controller.AddSensorDataListener(this);

            Thread thread = new Thread(new ThreadStart(WaitForClients));
            thread.IsBackground = true;
            thread.Start();
        }