示例#1
0
 /// <summary>
 /// Adds a new dancer's enthusiasum to the floor
 /// </summary>
 internal static void RemoveDancer(Bee b)
 {
     double quality = b.getSite().Quality;
     if (quality >= QualityThreshold)
     {
         dancers.Remove(b);
         --danceDistribution[quality];
         if (danceDistribution[quality] <= 0)
         {
             danceDistribution.Remove(quality);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Adds a new dancer's enthusiasum to the floor
        /// </summary>
        internal static void RemoveDancer(Bee b)
        {
            double quality = b.getSite().Quality;

            if (quality >= QualityThreshold)
            {
                dancers.Remove(b);
                --danceDistribution[quality];
                if (danceDistribution[quality] <= 0)
                {
                    danceDistribution.Remove(quality);
                }
            }
        }
示例#3
0
 /// <summary>
 /// Adds a new dancer's enthusiasum to the floor
 /// </summary>
 internal static void AddDancer(Bee b)
 {
     double quality = b.getSite().Quality;
     if (quality >= QualityThreshold)
     {
         if (!danceDistribution.ContainsKey(quality))
         {
             danceDistribution.Add(quality, 1);
         }
         else 
         {
             ++danceDistribution[quality];
         }
         dancers.Add(b);
     }
 }
示例#4
0
        /// <summary>
        /// Adds a new dancer's enthusiasum to the floor
        /// </summary>
        internal static void AddDancer(Bee b)
        {
            double quality = b.getSite().Quality;

            if (quality >= QualityThreshold)
            {
                if (!danceDistribution.ContainsKey(quality))
                {
                    danceDistribution.Add(quality, 1);
                }
                else
                {
                    ++danceDistribution[quality];
                }
                dancers.Add(b);
            }
        }