public void Update(float elapsedTime) { if (input.HayInputDeAceleracion()) { float aceleracionDelInput = input.SentidoDeAceleracionDelInput() * aceleracionMovimiento; Acelerar(aceleracionDelInput); } else { VolverAVelocidadNormal(); } if (input.HayInputDeRoll()) { EmpezarARollear(); } if (estaRolleando) { Rollear(); } else { if (input.HayInputDeRotacion()) { RotarEnDireccion(input.RotacionDelInput()); } else { VolverARotacionNormal(); } } if (input.HayInputDeDisparo()) { Disparar(); } MoverseEnDireccion(input.DireccionDelInput(), elapsedTime); }