//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	* New Method: Enter Exploding Phase
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 public void EnterExplodingPhase()
 {
     m_eVisualPhase = VisualPhase.EXPLODING;
     GetComponent <Collider2D>().enabled = true;
     GetAnimator().SetBool(m_ParamHashIDs.ExplodingParamID, true);
     Scale.Set(m_vExplosionScale);
 }
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	* New Method: Reset
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 private void Reset()
 {
     m_eVisualPhase = VisualPhase.INTRO;
     m_ttIntroTimer.Reset();
     GetComponent <Collider2D>().enabled = false;
     GetAnimator().SetBool(m_ParamHashIDs.ExplodingParamID, false);
 }
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	* New Method: Update Intro Phase
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 private void UpdateIntroPhase()
 {
     m_ttIntroTimer.Update();
     if (m_ttIntroTimer.TimeUp())
     {
         m_eVisualPhase = VisualPhase.IDLE;
         Scale.Set(m_vIntroEndScale);
     }
     else
     {
         Scale.Set(Vector3.Lerp(m_vIntroStartScale, m_vIntroEndScale, m_ttIntroTimer.GetCompletionPercentage()));
     }
 }