public void Update() { _DeadSectors.Clear(); foreach (var sector in _Partition.Sectors) { _DeadSectors.Add(sector.Index); } foreach (var sector in System.Particles.Sectors) { _DeadSectors.Remove(sector.Index); var mySector = _Partition.GetSectorFromIndex(sector.Index, true); UpdateLight(sector, mySector); } foreach (var deadSector in _DeadSectors) { _Partition[deadSector].Dispose(); _Partition.RemoveAt(deadSector); } }