/*
     *	FUNCTION: Enable the powerup's functionality
     *	CALLED BY:	collectedPowerup()
     */
    private void activatePowerUp(int index)
    {
        //display power-up meter
        if (hInGameScriptCS.isCustomMenuEnabled())        //is custom menu is in use
        {
            tHUDPUMeter.transform.position = new Vector3(tHUDPUMeter.transform.position.x,
                                                         -88.6f, tHUDPUMeter.transform.position.z);
        }
        else
        {
            uisHUDPUMeter.transform.position = new Vector3(0, 0, 0);
        }

        bPowerupStatus[index] = true;

        if (index == (int)PowerUps.Magnetism)       //Magnetism Powerup
        {
            fMangetismRadius = fMagnetismDefaultRadius + 2300;
        }
        else if (index == (int)PowerUps.Ghost)
        {
            hPlayerFrontColliderScriptCS.deactivateCollider();
            hPlayerSidesColliderScriptCS.deactivateCollider();
        }
    }
 /*
  *	FUNCTION: Called when player bumps into an obstacle side-ways
  */
 void OnCollisionEnter(Collision collision)
 {
     if (hInGameScriptCS.isEnergyZero())
     {
         return;
     }
     else
     {
         hPlayerFrontColliderScriptCS.deactivateCollider();  //pause front collision detection till stumble is processed
         hControllerScriptCS.processStumble();               //handle the collision
     }
 }