+ * @brief 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
+ * @param[in] firstInterval frame interval(ms) for the first frame.
+ */
+ void StartFirstFrame(TextureSet& textureSet, uint32_t firstInterval);
+
+ /**
+ * @brief Prepares the texture set for displaying
+ */
+ void PrepareTextureSet();
+
+ /**
+ * @brief Set the image size from the texture set
+ * @param[in] textureSet The texture set to get the size from
+ */
+ void SetImageSize(TextureSet& textureSet);
+
+ /**
+ * @brief Called when the next frame is ready.
+ * @param[in] textureSet the texture set to apply
+ * @param[in] interval interval(ms) for the frame
+ */
+ void FrameReady(TextureSet textureSet, uint32_t interval) override;
+
+ /**
+ * @brief Display the next frame. It is called when the mFrameDelayTimer ticks.
+ * @return true to ensure the timer continues running.