virtual void ProcessEvent( EFlowEvent event, SActivationInfo *pActInfo )
	{
		switch (event)
		{
		case eFE_Initialize:
			{
			}
			break;
		case eFE_Activate:
#if CRY_PLATFORM_DURANGO

			if(IsPortActive(pActInfo, EIP_Poll))
			{
				// leaderboard
				IPlatformOS* pPlatformOS = GetISystem()->GetPlatformOS();
				int userIndex = pPlatformOS->GetFirstSignedInUser();
				auto user = Live::State::Manager::Instance().GetUserById( pPlatformOS->UserGetId(userIndex) );
				wstring leaderboardName(L"EnemiesDefeated");
				int startIndex = 0;
				int numEntries = 5;
				if ( user != nullptr )
				{

					user->RequestLeaderboardDataAsync(leaderboardName, startIndex, numEntries).then(
						[]( std::tuple<HRESULT, Live::LeaderboardData > result )
					{ 
						HRESULT hr = std::get<0>(result);
						if ( hr == S_OK )
						{
							Live::LeaderboardData data;
							data = std::get<1>(result);
							int breakhere = 0;
							CryLogAlways("got some data");
						}
					});
				}
			}
#endif
			break;
		}
	}