// Function from file: headcrab.dm
        public void Pop(  )
        {
            Mob_Living_Carbon_Monkey M = null;
            Obj_Item_Organ_Internal  I = null;

            M = new Mob_Living_Carbon_Monkey(this.owner);
            this.owner.stomach_contents.Add(M);

            foreach (dynamic _a in Lang13.Enumerate(this, typeof(Obj_Item_Organ_Internal)))
            {
                I = _a;

                I.Insert(M, 1);
            }

            if (this.origin != null && Lang13.Bool(this.origin.current) && Convert.ToInt32(this.origin.current.stat) == 2)
            {
                this.origin.transfer_to(M);

                if (!(this.origin.changeling != null))
                {
                    M.make_changeling();
                }

                if (this.origin.changeling.can_absorb_dna(M, this.owner))
                {
                    this.origin.changeling.add_new_profile(this.owner, M);
                }
                this.origin.changeling.purchasedpowers.Add(new Obj_Effect_ProcHolder_Changeling_Humanform(null));
                M.key = this.origin.key;
            }
            ((Mob)this.owner).gib();
            return;
        }