protected override void OnModelChanging(WherigoModel oldValue, WherigoModel newValue)
        {
            if (oldValue != null)
            {
                newValue.Core.PropertyChanged -= Core_PropertyChanged;
            }

            if (newValue != null)
            {
                newValue.Core.PropertyChanged += Core_PropertyChanged;
            }
        }
Exemple #2
0
 private void UnregisterModel(WherigoModel model)
 {
     model.Core.InputRequested              -= new EventHandler <ObjectEventArgs <Input> >(Core_InputRequested);
     model.Core.ShowMessageBoxRequested     -= new EventHandler <MessageBoxEventArgs>(Core_MessageBoxRequested);
     model.Core.ShowScreenRequested         -= new EventHandler <ScreenEventArgs>(Core_ScreenRequested);
     model.Core.PlayMediaRequested          -= new EventHandler <ObjectEventArgs <Media> >(Core_PlaySoundRequested);
     model.Core.StopSoundsRequested         -= new EventHandler <WherigoEventArgs>(Core_StopSoundsRequested);
     model.Core.SaveRequested               -= new EventHandler <SavingEventArgs>(Core_SaveRequested);
     model.Core.AttributeChanged            -= new EventHandler <AttributeChangedEventArgs>(Core_AttributeChanged);
     model.Core.PropertyChanged             -= new System.ComponentModel.PropertyChangedEventHandler(Core_PropertyChanged);
     model.Core.CartridgeCompleted          -= new EventHandler <WherigoEventArgs>(Core_CartridgeCompleted);
     model.Core.CompassCalibrationRequested -= new EventHandler(Core_CompassCalibrationRequested);
     model.Core.ShowStatusTextRequested     -= new EventHandler <StatusTextEventArgs>(Core_ShowStatusTextRequested);
     model.Core.PlayAlertRequested          -= new EventHandler <WherigoEventArgs>(Core_PlayAlertRequested);
     model.Core.CartridgeCrashed            -= new EventHandler <CrashEventArgs>(Core_CartridgeCrashed);
 }