public IGraphicalItem FindItem(Vector2 location)
        {
            IGraphicalItem foundItem = null;

            foreach (IGraphicalItem curItem in graphicalItems)
            {
                if (curItem.Contains(location))
                {
                    foundItem = curItem;
                    break;
                }
            }

            return(foundItem);
        }
        private void BallManagerOnCollided(IGraphicalItem graphicalItem, IGraphicalItem otherGraphicalItem)
        {
            if (otherGraphicalItem is StickFigure)
            {
                StickFigure curStickFigure = otherGraphicalItem as StickFigure;

                if (graphicalItem is LionBall)
                {
                    if (!curStickFigure.ReverseGravity && PlaySounds)
                    {
                        flyAwaySound.Play();
                    }
                    curStickFigure.FillWithKnowledge();
                }
                else if (graphicalItem is Ball)
                {
                    CreateExplosion(curStickFigure.Position);
                    otherGraphicalItem.Destroy();
                    stickFigureManager.RemoveItem(otherGraphicalItem);
                }
                graphicalItem.Destroy();
                ballManager.RemoveItem(graphicalItem);
            }
        }
 public void RemoveItem(IGraphicalItem item)
 {
     graphicalItems.Remove(item);
 }
 public void AddItem(IGraphicalItem item)
 {
     graphicalItems.Add(item);
 }
 private void Particle_Destroyed(IGraphicalItem graphicalItem)
 {
     destroyedItems.Add(graphicalItem);
 }