swb_base/Weapon.Attachments.cs
using SWB.Base.Attachments;

namespace SWB.Base;

public partial class Weapon
{
	public Attachment GetActiveAttachmentForCategory( AttachmentCategory category )
	{
		foreach ( var attachment in Attachments )
		{
			if ( attachment.Category == category && attachment.Equipped )
				return attachment;
		}

		return null;
	}
}