public List <Finger> fingers; //order is important (index, middle,...) public void Operate(float input) { foreach (Finger f in fingers) { f.OpenClose(input); } if (input > 0 || (input < 0 && fingers[1].IsTouching())) { thumb.OpenClose(input); } }