public override void Update()
        {
            PreUpdate();

            moto.update(ElapsedTime);
            controladorIA.updateOponentes(ElapsedTime);

            var motos = new List <Moto>();

            motos.Add(moto);

            gestorPowerUps.actualizar(ElapsedTime, motos);

            if (!perdido)
            {
                validarGiroDerecha();
                validarGiroIzquierda();
                validarSalto();
                validarTeclasGiroLevantadas();

                camaraInterna.rotarCamara(ElapsedTime);

                if (Input.keyUp(Key.G))
                {
                    moto.activarModoDios();
                }

                if (Input.keyDown(Key.Up))
                {
                    moto.acelerar(ElapsedTime);
                }
            }
            else
            {
                if (Input.keyUp(Key.R))
                {
                    this.reiniciarJuego();
                }
            }

            camaraInterna.seguirObjetivo(moto);

            if (controladorIA.comprobarColisionPathLight())
            {
                perdido = true;
            }

            controladorIA.atacarJugador(ElapsedTime);
        }