private void OnShoot(ShootEvent e) { foreach (int entityId in GetSortedChickens()) { var transform = _transform2DMapper.Get(entityId); var position = e.Position + _camera.Position.ToPoint(); var scale = _gameApp.GetViewScale(); var bounds = new Rectangle(); bounds.Size = Vector2.Multiply(transform.Size, scale).ToPoint(); bounds.Location = _camera.WorldToScreen(transform.Position).ToPoint(); if (bounds.Intersects(position)) { HitChicken(entityId); return; } } }