diff --git a/PortabilityLayer/MenuManager.cpp b/PortabilityLayer/MenuManager.cpp
index 36c7382..5344250 100644
--- a/PortabilityLayer/MenuManager.cpp
+++ b/PortabilityLayer/MenuManager.cpp
@@ -13,6 +13,7 @@
#include "PLPasStr.h"
#include "PLResources.h"
#include "PLStandardColors.h"
+#include "PLSysCalls.h"
#include "PLTimeTaggedVOSEvent.h"
#include "PLQDOffscreen.h"
#include "RenderedFont.h"
@@ -180,9 +181,16 @@ namespace PortabilityLayer
void SelectItem(size_t item);
void ClearSelection();
+ void AnimateItemSelection();
+
private:
void RenderMenu(Menu *menu);
+ RGBAColor FlickerAnimateColor(const RGBAColor &color) const;
+
+ static const unsigned int kNumSelectionFlickerFrames = 16;
+ unsigned int m_menuSelectionFlickerFrame;
+
THandle