Implement Camera::ScreenPointToRay() to cleanup raycast code. Implement entity visibility checks and tracking (requires updated Urho3D). Implement GraphicsWorld::IsActive().
Implement GraphicsWorld::FrustumQuery().