public void Tick(float deltaTime, float progress, bool forwards) { if (forwards) { if (forwards_) { Maximum.Tick(deltaTime); } else { Maximum.Reset(); } } else { if (!forwards_) { Minimum.Tick(deltaTime); } else { Minimum.Reset(); } } magnitude_ = CalculateMagnitude(progress, forwards); forwards_ = forwards; }