// Отправка сообщения другому агенту public override void SendMessage() { // выбираем случайного агента и отправляем ему сообщение, что он инфицирован if (GlobalAgentDescriptorTable.random.NextDouble() <= INFECTION_PROBABILITY) { // MessageTransfer.Instance.AddInfect(new AgentMessage(Enums.HealthState.Infectious.ToString(), -1, Id)); AbstractPerson personToInfect = GlobalAgentDescriptorTable.SameLocationPerson(this.Id); if (personToInfect != null) { personToInfect.EventMessage(new AgentMessage(Enums.MessageType.Infected.ToString(), personToInfect.GetId(), this.Id)); } } }