private void RegisterToMap(Models.Custom.Map mapInfo) { if (mapInfo == null) { return; } mapInfo.Doors.CollectionChanged += MapDoorCollectionChanged; mapInfo.Walls.CollectionChanged += MapWallCollectionChanged; mapInfo.PointOfInterests.CollectionChanged += MapPointOfInterestCollectionChanged; mapInfo.Characters.CollectionChanged += MapCharacterCollectionChanged; mapInfo.Blocks.CollectionChanged += MapBlockCollectionChanged; mapInfo.Effects.CollectionChanged += MapEffectCollectionChanged; }
private void UnRegisterFromMap(Models.Custom.Map mapInfo) { if (mapInfo == null) { return; } mapInfo.Doors.CollectionChanged -= MapDoorCollectionChanged; mapInfo.Walls.CollectionChanged -= MapWallCollectionChanged; mapInfo.PointOfInterests.CollectionChanged -= MapPointOfInterestCollectionChanged; mapInfo.Characters.CollectionChanged -= MapCharacterCollectionChanged; mapInfo.Blocks.CollectionChanged -= MapBlockCollectionChanged; mapInfo.Effects.CollectionChanged -= MapEffectCollectionChanged; MAP.Children.Clear(); }