protected virtual void ApplyLongitudinalAuraModifiers(EngineSetup configuration, List <EngineAura> auras) { var forwardAcceleration = ApplyModifiers(configuration.forwardAcceleration, auras.Select(a => a.forwardAcceleration)); var backwardAcceleration = ApplyModifiers(configuration.backwardAcceleration, auras.Select(a => a.backwardAcceleration)); var forwardMaximumVelocity = ApplyModifiers(configuration.forwardMaximumVelocity, auras.Select(a => a.maximumVelocity)); var backwardMaximumVelocity = ApplyModifiers(configuration.backwardMaximumVelocity, auras.Select(a => a.maximumVelocity)); configuration.SetLongitudinalMovement(forwardAcceleration, forwardMaximumVelocity, backwardAcceleration, backwardMaximumVelocity); }