Beispiel #1
0
 // Отправка сообщения другому агенту
 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));
         }
     }
 }