void Mechanism() { if (Input.GetKeyDown(KeyCode.Z)) { if (attached_object) { FindNearBrokeObjetc(); } else { HoldNearObjetc(); } if (can_fix) { if (hud) { hud.FixRoto(); Debug.Log("Fixed"); } attached = false; can_fix = false; } } }