// Update is called once per frame void Update() { movement(); if (Input.GetKeyDown(KeyCode.R)) { if (AttackEvent != null) { foreach (Delegate d in AttackEvent.GetInvocationList()) { AttackEvent -= (VoidWithNoArguments)d; } } } if (Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Mouse0)) { shoot(); } }