public void TriggerProjectile(FloatingPoints point)
 {
     projectiles.Add(new Projectile(explosionParticles,
                        explosionSmokeParticles,
                        projectileTrailParticles,
                        Unproject(point.startPosition)));
     //point.startTime = time;
     point.duration = new TimeSpan(0,0,0,0,(int)pointDuration);
     points.Add(point);
 }
 public void Add(WordBuilder builder, TimeSpan timeSpan)
 {
     lock (words)
     {
         destination = Shorewood.recentWords.Position;
         for (int i = 0; i < builder.letters.Count; i++)
         {
             Letter letter = builder.letters[i];
             letter.startPosition *= Shorewood.normalGameplayRenderer.scale;
             builder.letters[i] = letter;
         }
         FloatingPoints point = new FloatingPoints((builder.letters[0].startPosition), new Vector2(rand.Next(0, 1200), -20), builder.points);
         Shorewood.particleSystem.TriggerProjectile(point);
         CalculateDestinations(builder);
         Shorewood.pew.Play();
         //if (!words.Keys.Contains(builder))
         bool containsWord = false;
         for (int i = 0; i < words.Count; i++)
         {
             if (words[i].Key == builder)
             {
                 containsWord = true;
                 break;
             }
         }
         if (!containsWord)
         {
             FoundWordHelper word = new FoundWordHelper();
             word.Key = builder;
             word.Value = TimeSpan.Zero;
             words.Add(word);
         }
         Visible = true;
         Enabled = true;
     }
 }