public MultiPlayerGameViewModel(IMultiPlayerGame model)
 {
     this.mpModel           = model;
     model.PropertyChanged += delegate(Object sender, PropertyChangedEventArgs e)
     {
         OnPropertyChanged("VM_" + e.PropertyName);
     };
 }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="model">Model.</param>
        /// <param name="settingsViewModel">Settings viewModel.</param>
        public MultiPlayerGameViewModel(IMultiPlayerGame model,
                                        ISettingsViewModel settingsViewModel)
        {
            //Set members.
            this.mpModel = model;
            this.mpModel.ConnectionLost     += HandleConnecionLost;
            this.mpModel.ReachedDestination += HandleReachedGoal;

            //Set property changed delefate.
            model.PropertyChanged +=
                delegate(Object sender, PropertyChangedEventArgs e)
            {
                NotifyPropertyChanged("VM_" + e.PropertyName);
            };

            model.ExitCalled += HandlExitCalled;
        }