private void getColisionContraObjetoCarga() { BoundingBoxCollider re = new BoundingBoxCollider(); foreach (BoundingBoxCollider recarga in objetosRecarga) { if ((boundPersonaje.Center - recarga.BoundingSphere.Center).Length() < (boundPersonaje.Radius.Length() + recarga.BoundingSphere.Radius)) { re = recarga; if (recarga.nombre == luz.descripcion()) { luz.tiempoAcumulado = 0; luz.setMaximaEnergia(); } else { switch (recarga.nombre) { case "Vela": luz = new Vela(); break; case "Linterna": luz = new Linterna(); break; case "Farol": luz = new Farol(); break; } } meshEscenario.Remove(recarga.mesh); } } objetosRecarga.Remove(re); }