/// <summary> /// Metodo que se invoca una sola vez al finalizar el ejemplo. /// Se debe liberar la memoria de todos los recursos utilizados. /// </summary> public override void Dispose() { //Liberar memoria de las cajas 3D. //Por mas que estamos en C# con Garbage Collector igual hay que liberar la memoria de los recursos gráficos. //Porque están utilizando memoria de la placa de video (y ahí no hay Garbage Collector). dynamicsWorld.Dispose(); dispatcher.Dispose(); collisionConfiguration.Dispose(); constraintSolver.Dispose(); overlappingPairCache.Dispose(); foreach (RigidBody boxBody in boxBodys) { boxBody.Dispose(); } foreach (RigidBody ballBody in ballBodys) { ballBody.Dispose(); } floorBody.Dispose(); boxMesh1.Dispose(); boxMesh2.Dispose(); boxMesh3.Dispose(); boxMesh4.Dispose(); sphereMesh.Dispose(); floorMesh.Dispose(); }
public override void Dispose() { suelo.Dispose(); //Al hacer dispose del original, se hace dispose automaticamente de todas las instancias palmeraOriginal.Dispose(); }
public override void Dispose() { piso.Dispose(); foreach (var obstaculo in obstaculos) { obstaculo.Dispose(); } personaje.Dispose(); }
public override void Dispose() { suelo.Dispose(); foreach (var mesh in modelos) { mesh.Dispose(); } selectionBox.Dispose(); }
public void Dispose() { dynamicsWorld.Dispose(); dispatcher.Dispose(); collisionConfiguration.Dispose(); constraintSolver.Dispose(); overlappingPairCache.Dispose(); boxBody.Dispose(); ballBody.Dispose(); floorBody.Dispose(); boxMesh.Dispose(); sphereMesh.Dispose(); floorMesh.Dispose(); }
public override void Dispose() { effect.Dispose(); recoltableItemEffect.Dispose(); wavesEffect.Dispose(); playerModel.Dispose(); bulletManager.Dispose(); skyBox.Dispose(); //skyBoxUndersea.Dispose(); surfacePlane.Dispose(); underseaTerrain.Dispose(); collectModel.Dispose(); shipHelmPoster.Dispose(); //Dispose de Meshes meshes.ForEach(x => x.Dispose()); shipHelmMesh.ForEach(x => x.Dispose()); historyModel.Dispose(); music.closeFile(); }
public override void dispose() { mesh.Dispose(); }
public override void Dispose() { plane.Dispose(); }
public override void Dispose() { suelo.Dispose(); mesh.Dispose(); collisionPointMesh.Dispose(); }