/// <summary>
        /// Triggered when the mode times out. 
        /// </summary>
        protected override void Timeout()
        {
            // See if we need to finish up anything
            if (chestInfo != null)
            {
                // Just apply it where ever it is
                chestInfo.Apply(bonusSprite.Point);
            }

            // Loop through any remaining chests
            while (ChestCounter > 0)
            {
                chestInfo = ChestBonusInfo.Random;
                chestInfo.Apply(ChestSprite.Point);
                ChestCounter--;
            }

            // Change the mini mode to the new stage
            (Game.GameMode as PlayMode).MinorMode =
                new NewStageMinorMode();
        }