question: public static boolean canInteract ( Role issuer , Role target ) { if ( issuer . getGuild ( ) != target . getGuild ( ) ) throw new IllegalArgumentException ( "The 2 Roles are not from same Guild!" ) ; return target . getPosition ( ) < issuer . getPosition ( ) ; }
target:  Checks if one given Role can interact with a 2nd given Role - in a permission sense (kick/ban/modify perms). This only checks the Role-Position and does not check the actual permission (kick/ban/manage_role/...)