```@MainActor class PersonalInfoViewModelViewModel...
# multiplatform
p
Copy code
@MainActor
class PersonalInfoViewModelViewModel: ObservableObject {
    
    let viewModelKt = DIHelper().providePersonalInfoViewModel
    
    @Published private(set) var uiState = PersonalInfoViewModelContractMyUiState.companion.defaultInstance()
   
    init () {
        Task {
            for await state in viewModelKt.uiState {
                DispatchQueue.main.async {
                    self.uiState = state
                }
            }}
is there any benefits to cancel the task on view disappear 🫠 ?