public void Update() { foreach (Background_effects star in StarList) { star.Update(0.05f); if (star.Position.Y >= 800) { star.isAlive = false; } } foreach (Background_effects Nebula in NebulaList) { Nebula.Update(); } foreach (Background_effects Planet in PlanetList) { Planet.Update(); if (Planet.Position.Y >= ScreenSize.Y * 2) { Planet.isAlive = false; } } if (StarList.Count >= 200) { StarList.RemoveAt(0); } Timer[1]++; if (Timer[1] >= 2000) { //AddNebula(); AddPlanet(); Timer[1] = 0; } Timer[0]++; if (Timer[0] >= 1.5f) { RandStarPosNum = RandStarPos.Next(701); AddStar(RandStarPosNum, RandStarPosNum); Timer[0] = 0; } }