public GameModel() { gObjects = new List <GameObject>(); phModel = new PhisicalModel(); addedObjects = new List <GameObject>(); CollisionTypes = new SetOfCollisionTypes(); }
public void DeleteInvalidObjects() { MainWindow.iterat++; List <GameObject> newgObjects = new List <GameObject>(); PhisicalModel newPhModel = new PhisicalModel(); foreach (GameObject go in gObjects) { if (go.isValid) { newgObjects.Add(go); if (go is PhisicSimulatedGameObj) { newPhModel.Add(((PhisicSimulatedGameObj)go).phisObj); } } else { if (go is Meteor) { MainWindow.window.PlayingCanvas.Children.Remove(go.image); } } } gObjects = newgObjects; phModel = newPhModel; }