protected abstract void Trace( Ray WorldRay, GeometryTracer Tracer, ObjectHitCollection ObjectHits );
protected override void Trace( Ray WorldRay, GeometryTracer Tracer, ObjectHitCollection ObjectHits ) { GeometryHitCollection GeometryHits = Tracer.Trace( Geometry, WorldRay ); for ( int i = 0; i < GeometryHits.Count; i++ ) { ObjectHits.Add( CreateObjectHit( GeometryHits[i] ) ); } }