+ * Adds the texture set to the renderer, and the renderer to the
+ * placement actor, and starts the frame timer
+ * @param[in] textureSet The texture set to apply
+ */
+ void StartFirstFrame(TextureSet& textureSet);
+
+ /**
+ * Prepares the texture set for displaying
+ */
+ TextureSet PrepareTextureSet();
+
+ /**
+ * Set the image size from the texture set
+ * @param[in] textureSet The texture set to get the size from
+ */
+ void SetImageSize(TextureSet& textureSet);
+
+ /**
+ * Called when the next frame is ready.
+ * @param[in] textureSet the texture set to apply
+ */
+ void FrameReady(TextureSet textureSet) override;
+
+ /**
+ * Display the next frame. It is called when the mFrameDelayTimer ticks.
+ * Returns true to ensure the timer continues running.