public void addObject(Game_object o) { //добавить в список objects.Add(o); //вызвать Start o.Start(); }
public void step() { for (int i = 0; i < objects.Count; i++) { objects[i].Update(); for (int j = 1; j < objects.Count; j++) { Game_object o = objects[j]; if (i != j && objects[i].checkCollision(o.getx(), o.gety(), o.getW(), o.getH())) { objects[i].onCollision(o); o.onCollision(objects[i]); } } } }
public virtual void onCollision(Game_object o) { }
void delObject(Game_object o) { objects.Remove(o); o.Stop(); }