public void ClearSelection() { selectedobjects = new List <IVisualEventReceiver>(); foreach (KeyValuePair <Sector, VisualSector> vs in allsectors) { BaseVisualSector bvs = (BaseVisualSector)vs.Value; if (bvs.Floor != null) { bvs.Floor.Selected = false; } if (bvs.Ceiling != null) { bvs.Ceiling.Selected = false; } foreach (Sidedef sd in vs.Key.Sidedefs) { List <VisualGeometry> sidedefgeos = bvs.GetSidedefGeometry(sd); foreach (VisualGeometry sdg in sidedefgeos) { sdg.Selected = false; } } } foreach (KeyValuePair <Thing, VisualThing> vt in allthings) { BaseVisualThing bvt = (BaseVisualThing)vt.Value; bvt.Selected = false; } }
// This makes a list of the selected object private void RebuildSelectedObjectsList() { // Make list of selected objects selectedobjects = new List <IVisualEventReceiver>(); foreach (KeyValuePair <Sector, VisualSector> vs in allsectors) { if (vs.Value != null) { BaseVisualSector bvs = (BaseVisualSector)vs.Value; if ((bvs.Floor != null) && bvs.Floor.Selected) { selectedobjects.Add(bvs.Floor); } if ((bvs.Ceiling != null) && bvs.Ceiling.Selected) { selectedobjects.Add(bvs.Ceiling); } foreach (Sidedef sd in vs.Key.Sidedefs) { List <VisualGeometry> sidedefgeos = bvs.GetSidedefGeometry(sd); foreach (VisualGeometry sdg in sidedefgeos) { if (sdg.Selected) { selectedobjects.Add((sdg as IVisualEventReceiver)); } } } } } foreach (KeyValuePair <Thing, VisualThing> vt in allthings) { if (vt.Value != null) { BaseVisualThing bvt = (BaseVisualThing)vt.Value; if (bvt.Selected) { selectedobjects.Add(bvt); } } } }