VP
Size: a a a
VP
VP
AM
VP
КР
с#
AM
с#
Kd
КР
с#
I
VP
d
AM
AM
ML
КР
> So our first order of business in simplifying moveToState() was to collapse all of that logic into one place
> That split also allowed us to write a single method that would take all of the backward compatible required logic for what state the fragment should actually be in and centralize it in one place: computeExpectedState()
КР
> As you might know, naming is one of the hardest problems in Computer Science, so when we went to build a class that could control all of these APIs, it took a while to settle on SpecialEffectsController
> The SpecialEffectsController is the single source of truth on what should be happening to that container.