public void ReleaseOldSmartWall() { if (MonitorRectanglesList != null) { foreach (var monitor in MonitorRectanglesList) { monitor.EizoActionCalled -= TmpMonitor_EizoActionCalled; monitor.RemoveMonitorRectangleAndReleaseAllResources(); } MonitorRectanglesList.Clear(); } }
//Work with MonitorRectangles list functions #region Generate Monitors Rectangles Dictonary public void GenerateMonitorRectanglesList() { if (MonitorRectanglesList == null) { MonitorRectanglesList = new ObservableCollection <MonitorRectangle>(); } if (MonitorRectanglesList != null && SmartWall != null && SmartWall.MonitorsList != null && SmartWall.MonitorsList.Count > 0) { foreach (var monitor in SmartWall.MonitorsList) { MonitorRectangle tmpMonitor = new MonitorRectangle(canvas_Main, SmartWall, monitor); MonitorRectanglesList.Add(tmpMonitor); tmpMonitor.EizoActionCalled += TmpMonitor_EizoActionCalled; } } }