public NativeArray <GeometryDataModels.Target> GetTargetsAsNativeArray(Vector3 rayLocation, Vector3 rayDirection, GeometryVision geometryVision, TargetingInstruction targetingInstruction)
        {
            geoVision                  = geometryVision;
            this.rayLocation           = rayLocation;
            this.rayDirectionWS        = rayDirection;
            this.entityFilterComponent = targetingInstruction.GetCurrentEntityFilterType();
            Update();

            return(this.targets);
        }
        List <GeometryDataModels.Target> IGeoTargeting.GetTargets(Vector3 rayLocation, Vector3 rayDirection,
                                                                  GeometryVision geometryVision, TargetingInstruction targetingInstruction)
        {
            geoVision                  = geometryVision;
            this.rayLocation           = rayLocation;
            this.rayDirectionWS        = rayDirection;
            this.entityFilterComponent = targetingInstruction.GetCurrentEntityFilterType();
            Update();

            return(this.targets.ToList());
        }