public void RegisterHit(Vector3 pos) { if (!alive) { return; } // Debug.Log(this.gameObject.GetInstanceID() + " registered Hit\n"); if (myFirearm != null) { myFirearm.toy.my_tower_stats.Hits++; } Sparks(sparks, pos); if (effect_explosion != null && effect_explosion.gameObject.activeSelf) { effect_explosion.Explode(); } if (diffuse != null) { diffuse.MakeDiffuse(pos); } else { // Debug.Log(this.gameObject.GetInstanceID() + " gonna DIE\n"); MakeMeDie(true); } }