private void TryCreateCategoryAndInstanceFor(MemberInfo memberInfo)
{
if (ShouldCreateUiFor(memberInfo.GetMemberType(), memberInfo.Name))
{
string categoryName = GetCategoryFor(memberInfo);
MemberCategory memberCategory = GetOrInstantiateAndAddMemberCategory(categoryName);
InstanceMember newMember = new InstanceMember(memberInfo.Name, Instance);
newMember.AfterSetByUi += HandleInstanceMemberSetByUi;
newMember.BeforeSetByUi += HandleInstanceMemberBeforeSetByUi;
newMember.Category = memberCategory;
memberCategory.Members.Add(newMember);
}
}