Generic Raycastable Components

Raycasting for an interface.

Implementing raycasting on pickups.

Migrating combat to IRaycastable.

Use a generic raycasting method.