void PinsExample::Event_TouchTap(const AppInterface::TapData& data)
{
	Eegeo::v2 screenTapPoint = Eegeo::v2(data.point.GetX(), data.point.GetY());

	Eegeo_TTY("Searching for Pins intersecting tap point %d,%d...", (int) screenTapPoint.GetX(), (int) screenTapPoint.GetY());

	Eegeo::Pins::PinController& pinController = m_pPinsModule->GetController();
	std::vector<Eegeo::Pins::Pin*> intersectingPinsClosestToCameraFirst;
	if(pinController.TryGetPinsIntersectingScreenPoint(screenTapPoint, intersectingPinsClosestToCameraFirst))
	{
		Eegeo_TTY("found %ld :\n", intersectingPinsClosestToCameraFirst.size());

		for(std::vector<Eegeo::Pins::Pin*>::const_iterator it = intersectingPinsClosestToCameraFirst.begin(); it != intersectingPinsClosestToCameraFirst.end(); ++it)
		{
			Eegeo::Pins::Pin* pPin = *it;

			Eegeo_TTY("\tId=%d, User Data='%s'\n", pPin->GetId(), ((std::string*) pPin->GetUserData())->c_str());
		}
	}
	else
	{
		Eegeo_TTY("none found.\n");
	}
    GlobeCameraExampleBase::Event_TouchTap(data);
}