/// <summary> /// Метод обновления отрисованных объектов из памяти /// </summary> public static void Update() { _background.Update(); _bullet.Update(); _aids.Update(); if (_ship.Collision(_aids)) { _aids.Play(); _ship.Energy += _aids.Struct; _aids.Init(); } foreach (Star s in _stars) { s.Update(); } foreach (Planets p in _planets) { p.Update(); } foreach (Asteroid a in _asteroids) { a.Update(); if (a.Collision(_bullet)) { a.Play(); a.Init(); _bullet.Init(); } if (a.Collision(_ship)) { a.Play(); a.Init(); _ship.Init(); _ship.Shield -= a.Power; if (_ship.Shield == 0) { _ship.Energy -= a.Power; } else if (_ship.Energy == 0) { _ship.Die(); } } } }