void DoHit(RaycastHit hitInfo, GameObject hitObject, BNG_ZapperAction za)
    {

        if (za.canActivate)
        {
            //print("GOOT TIMES");
            timeOnButton += Time.deltaTime;
            za.ActivateTimer(this, timeOnButton);
        }
        else
        {

            //print("FARTING");

            if(usingSprites) sr.color = defaultColor;
            onButton = false;
            if (zappedObjects.Count > 0) zappedObjects.RemoveAt(0);
        }
        
    }