void EventHandler() { if (Input.GetButton("Fire1")) { if (previewedObject != null) { if (previewedObject.CanInstantiate()) { generatedTrap.Add(previewedObject); previewedObject.instantiateTrap(); previewedObject = null; } } } if (Input.GetKeyDown(KeyCode.P)) { EnableTrap(generatedTrap); } else if (Input.GetKeyDown(KeyCode.B)) { ResetPreview(); indexCurrentSelection += 1; currentPlugIndex = 0; indexCurrentSelection = indexCurrentSelection % availablePrefabs.Length; currentSelection = availablePrefabs[indexCurrentSelection]; } else if (Input.GetKeyDown(KeyCode.R)) { ResetPreview(); currentPlugIndex += 1; currentPlugIndex = currentPlugIndex % GetNbPlugs(currentSelection); } }