Flat conditions object passed to resolveInteraction().
Only the fields relevant to the source type need to be set.
Per-source condition types (PointerConditions, KeyboardConditions, etc.) are subtypes
of this and should be used at call sites for clarity.
Flat conditions object passed to resolveInteraction(). Only the fields relevant to the source type need to be set. Per-source condition types (PointerConditions, KeyboardConditions, etc.) are subtypes of this and should be used at call sites for clarity.