void FixedUpdate() { if (currentlyMoving) { transform.localPosition -= new Vector3(0, moveSpeed * Time.deltaTime, 0); if (transform.localPosition.y <= targetPosition.y) { currentlyMoving = false; transform.localPosition = new Vector3(transform.localPosition.x, targetPosition.y, transform.localPosition.z); } } // subcollider stuff: if (subColliders[0].isActivated && subColliders[1].isActivated && subColliders[2].isActivated && subColliders[3].isActivated) { if (subColliders[0].owner == subColliders[1].owner && subColliders[0].owner == subColliders[2].owner && subColliders[0].owner == subColliders[3].owner) { button.ActivateButton(subColliders[0].owner); } else if (button.isActivated) { button.DeactivateButton(); } } else if (button.isActivated) { //button.DeactivateButton(); } }