// Update is called once per frame void Update() { if (Input.GetButton("Fire1")) { var constituent = PickConstituent(); if (constituent != null) { moveManager.ConstituentDragged(constituent); } } else if (SelectionEnabled) { var constituent = PickConstituent(); if (constituent != null) { moveManager.SelectConstituent(constituent); } } if (Input.GetKeyDown(KeyCode.Z)) { moveManager.Undo(); } }