protected void Die() { Destroy(obj.GetComponent <PlayerAnimations>()); Destroy(obj.GetComponent <HeadLookController>()); Destroy(obj.GetComponent <Animation>()); Rigidbody[] bodies = obj.GetComponentsInChildren <Rigidbody>(); Collider[] collies = obj.GetComponentsInChildren <Collider>(); foreach (Rigidbody body in bodies) { body.useGravity = true; body.isKinematic = false; } foreach (Collider coll in collies) { coll.isTrigger = false; } wep.useGravity = true; wep.isKinematic = false; wep.GetComponent <Collider>().isTrigger = false; wep.transform.parent = null; if (GetComponent <NetworkView>().isMine) { spawn.Die(); } obj.transform.parent = null; Destroy(wep, 10); Destroy(obj, 10); Destroy(this.gameObject); }