public void SpawnCorpse() { if (Enabled == false || IsRemoteClient || m_Corpse != null || Owner.activeInHierarchy == false || CorpseReferencePrefab == null) { return; } //Debug.Log( "SPAWN CORSE" ); m_Corpse = WorldManager.Spawn(CorpseReferencePrefab, Owner.transform.position, Owner.transform.rotation); if (m_Corpse != null) { m_Corpse.name = CorpseReferencePrefab.name; SystemTools.CopyTransforms(Owner.transform, m_Corpse.transform); if (UseCorpseScaling) { m_Corpse.transform.localScale = Owner.transform.localScale; } m_Corpse.SetActive(true); if (CorpseRemovingDelay > 0) { WorldManager.Destroy(m_Corpse, (UseRandomDelay ? UnityEngine.Random.Range(CorpseRemovingDelayMin, CorpseRemovingDelayMax) : CorpseRemovingDelay)); } } }