| 79 | } |
| 80 | |
| 81 | void CUIPdaContactsWnd::Update() |
| 82 | { |
| 83 | if (TRUE == m_flags.test(flNeedUpdate)) |
| 84 | { |
| 85 | RemoveAll(); |
| 86 | |
| 87 | CPda* pPda = Actor()->GetPDA(); |
| 88 | if (!pPda) |
| 89 | return; |
| 90 | |
| 91 | const auto m_pda_list = pPda->ActivePDAContacts(); |
| 92 | |
| 93 | for (const auto& [id, pda] : m_pda_list) |
| 94 | AddContact(pda, id); |
| 95 | |
| 96 | m_flags.set(flNeedUpdate, FALSE); |
| 97 | } |
| 98 | inherited::Update(); |
| 99 | } |
| 100 | |
| 101 | void CUIPdaContactsWnd::AddContact(CPda* pda, u16 owner_id) |
| 102 | { |