public void Join(NodeAddedEvent e, [Combine] JoinScreenElementToUserGroupNode screenElement, [Context, JoinByScreen] ActiveScreenWithUserGroupNode activeScreen, [JoinByUser] UserNode user) { user.userGroup.Attach(screenElement.Entity); }
public void BreakJoin(NodeRemoveEvent e, UserNode user, [Combine, JoinByUser] JoinScreenElementToUserGroupNode screenElement) { user.userGroup.Detach(screenElement.Entity); }