if u direct call the implement method, it will be a one-to-one communication, use broadcast will multi cast. see https://dev.epicgames.com/documentation/en-us/unreal-engine/multicast-delegates-in-unreal-engine if (const auto PC = GetOwningPlayerController()) { if (const auto SelectorComponent = PC->FindComponentByClass<UNewRTSSelector>()) { SelectorComponent -> OnActorsSelected.Broadcast(NewSelectedActors); //SelectorComponent->HandleSelectedActors(NewSelectedActors); } }