//Left private void AnimationLeft(object sender, object e) { if (Canvas.GetLeft(Image) + Image.ActualWidth > 0 && !this.IsCollidingWithMap(_map.GetBlocks(), new Point(Canvas.GetTop(Image), Canvas.GetLeft(Image)))) { Canvas.SetLeft(Image, Canvas.GetLeft(Image) - _movementSpeed); } else //out of bounds { Remove(_shooter.GetShots()); } }