public void SetPart(SharedBodyPartComponent part) { if (Part != null) { RemovePart(); } Part = part; PartAdded?.Invoke(part); }
public bool TryAddPart(SharedBodyPartComponent part) { if (!CanAddPart(part)) { return(false); } SetPart(part); return(true); }
public BodyPartRemovedEventArgs(string slot, SharedBodyPartComponent part) { Slot = slot; Part = part; }
public bool CanAddPart(SharedBodyPartComponent part) { return(Part == null && part.PartType == PartType); }