private void ModelStarChangedEventHandler(object sender, StarChangedEventArgs e)
 {
     if (e.Disappeared && _stars.ContainsKey(e.Point))
     {
         FrameworkElement control = _stars[e.Point];
         _sprites.Remove(control);
     }
     else
     {
         if (!_stars.ContainsKey(e.Point))
         {
             FrameworkElement starControl = InvadersHelper.StarControlFactory(Scale);
             InvadersHelper.SendToBack(starControl);
             _stars.Add(e.Point, starControl);
             _sprites.Add(starControl);
             InvadersHelper.SetCanvasLocation(starControl, e.Point.X, e.Point.Y, Scale);
         }
         else
         {
             // Create a shooting star
             FrameworkElement starControl = _stars[e.Point];
             InvadersHelper.MoveElementOnCanvas(starControl,
                                                InvadersModel.PlayAreaSize.Width,
                                                InvadersModel.PlayAreaSize.Height,
                                                Scale);
         }
     }
 }