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); } } }
private void _model_StarChanged(object sender, StarChangedEventArgs e) { throw new NotImplementedException(); }