private void ExecuteHandler(ClientSession session) { foreach (Tuple <int, short, short> pet in Pets) { Mate mate = session.Character.Mates.Find(s => s.MateTransportId == pet.Item1); if (mate != null && session.CurrentMapInstance?.Map?.IsBlockedZone(pet.Item2, pet.Item3) == false) { mate.PositionX = pet.Item2; mate.PositionY = pet.Item3; session.CurrentMapInstance?.Broadcast(StaticPacketHelper.Move(UserType.Npc, pet.Item1, pet.Item2, pet.Item3, mate.Monster.Speed)); if (mate.LastMonsterAggro.AddSeconds(5) > DateTime.UtcNow) { mate.UpdateBushFire(); } } } }