public override void PostSplitOff(Thing piece) { base.PostSplitOff(piece); CompTraitreleaser compTraitreleaser = piece.TryGetComp <CompTraitreleaser>(); if (compTraitreleaser != null) { compTraitreleaser.trait = this.trait; } }
public override bool AllowStackWith(Thing other) { if (!base.AllowStackWith(other)) { return(false); } CompTraitreleaser compTraitreleaser = other.TryGetComp <CompTraitreleaser>(); if (compTraitreleaser != null && compTraitreleaser.trait == this.trait) { return(true); } return(false); }