protected override void OnModelChanging(WherigoModel oldValue, WherigoModel newValue) { if (oldValue != null) { newValue.Core.PropertyChanged -= Core_PropertyChanged; } if (newValue != null) { newValue.Core.PropertyChanged += Core_PropertyChanged; } }
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); }