private void RemoveObjects()
{
bool removed = true;
while (removed)
{
removed = false;
foreach (Control c in _pnlCameras.Controls)
{
var window = c as CameraWindow;
if (window != null)
{
var cameraControl = window;
RemoveCamera(cameraControl, false);
Application.DoEvents();
removed = true;
break;
}
var level = c as VolumeLevel;
if (level != null)
{
var volumeControl = level;
RemoveMicrophone(volumeControl, false);
Application.DoEvents();
removed = true;
break;
}
var control = c as FloorPlanControl;
if (control != null)
{
var floorPlanControl = control;
RemoveFloorplan(floorPlanControl, false);
Application.DoEvents();
removed = true;
break;
}
}
}
lock (ThreadLock) {
Masterfilelist.Clear();
foreach (Control c in flowPreview.Controls)
{
var pb = c as PreviewBox;
if (pb != null)
{
pb.MouseDown -= PbMouseDown;
pb.MouseEnter -= PbMouseEnter;
pb.Dispose();
}
}
flowPreview.Controls.Clear();
}
}