Exemple #1
0
        private static bool TransmitDiseases(Player p1, Player p2)
        {
            if (p1.IsInfectedSame(p2))
            {
                return(false);
            }

            bool transmitted = false;

            int totalCount = (int)Diseases.Count;

            for (int diseaseIndex = 0; diseaseIndex < totalCount; ++diseaseIndex)
            {
                if (p1.IsInfected(diseaseIndex))
                {
                    transmitted |= p2.TryInfect(diseaseIndex);
                }
                else if (p2.IsInfected(diseaseIndex))
                {
                    transmitted |= p1.TryInfect(diseaseIndex);
                }
            }

            return(transmitted);
        }
        private static bool TransmitDiseases(Player p1, Player p2)
        {
            if (p1.IsInfectedSame(p2))
            {
                return false;
            }

            bool transmitted = false;

            int totalCount = (int)Diseases.Count;
            for (int diseaseIndex = 0; diseaseIndex < totalCount; ++diseaseIndex)
            {
                if (p1.IsInfected(diseaseIndex))
                {
                    transmitted |= p2.TryInfect(diseaseIndex);
                }
                else if (p2.IsInfected(diseaseIndex))
                {
                    transmitted |= p1.TryInfect(diseaseIndex);
                }
            }

            return transmitted;
        }