public void Shift() { if (gate.Index != 7 && !shifted) { gate.ChangeColor(index); anim.SetInteger("Color", gate.Index); shifted = true; Debug.Log("Go " + gate.Index); } else if (gate.Index != 7 && shifted) { shifted = false; gate.Revert(); anim.SetInteger("Color", gate.Index); Debug.Log("Back " + gate.Index); } }