that happens when you’re learning. don’t despair.
try using a “manager” approach then.
create a bp that acts as a subsystem.
then when you need to get the subsystem you do “getactorofclass” with that bp.
just make sure you don’t call getactorofclass in a loop.
everything else is the same.
also delete all the unnecessary components in that manager. (like scene component, collision, mesh)