public Disparo doDisparar(TipoDisparo tipo, Posicion posicion){
		Disparo disparo = null;
		switch(tipo){
			case CONVENCIONAL:
				disparo = new Convencional(this, posicion);
				disparo.setCosto(200);
				this.disparar((Convencional) disparo);
				break;
			case MINA_SIMPLE:
				disparo = new MinaRetardada(this, posicion);
				disparo.setCosto(50);
				((MinaRetardada) disparo).setRetardo(3);
				this.disparar((Mina) disparo);
				break;
			case MINA_DOBLE:
				disparo = new MinaRetardada(this, posicion);
				disparo.setCosto(100);
				((MinaRetardada) disparo).setRetardo(3);
				((MinaRetardada) disparo).setRadio(1);
				this.disparar((MinaRetardada) disparo);
				break;
			case MINA_TRIPLE:
				disparo = new MinaRetardada(this, posicion);
				disparo.setCosto(125);
				((MinaRetardada) disparo).setRetardo(3);
				((MinaRetardada) disparo).setRadio(2);
				this.disparar((MinaRetardada) disparo);
				break;
			case MINA_CONTACTO:
				disparo = new MinaContacto(this, posicion);
				disparo.setCosto(150);
				this.disparar((MinaContacto) disparo);
				break;
		}
		return disparo;
	}