public Transition <T> DetermineAgentInteractionTransition(T agent, Encounter <T> encounter, IRandomProvider randomProvider)
        {
            var transitionOccurs = InfectionTransition.InfectionOccurs(agent, encounter, randomProvider);

            return(!transitionOccurs ? null : InfectionTransition);
        }