public void Retrieve(Action <UM_ContactsResult> callback)
        {
            SA_Coroutine.WaitForSeconds(2f, () => {
                List <UM_iContact> contacts = new List <UM_iContact>();
                foreach (var contact in UM_Settings.Instance.EditorTestingContacts)
                {
                    contacts.Add(contact.Clone());
                }

                var loadResult = new UM_ContactsResult(contacts);
                callback.Invoke(loadResult);
            });
        }
        public void Retrieve(Action <UM_ContactsResult> callback)
        {
            AN_ContactsContract.Retrieve((result) => {
                UM_ContactsResult loadResult;
                if (result.IsSucceeded)
                {
                    List <UM_iContact> contacts = new List <UM_iContact>();

                    foreach (var contact in result.Contacts)
                    {
                        UM_iContact um_contact = new UM_AndroidContact(contact);
                        contacts.Add(um_contact);
                    }

                    loadResult = new UM_ContactsResult(contacts);
                }
                else
                {
                    loadResult = new UM_ContactsResult(result.Error);
                }
                callback.Invoke(loadResult);
            });
        }
        public void Retrieve(Action <UM_ContactsResult> callback)
        {
            ISN_CNContactStore.FetchPhoneContacts((result) => {
                UM_ContactsResult loadResult;
                if (result.IsSucceeded)
                {
                    List <UM_iContact> contacts = new List <UM_iContact>();

                    foreach (var contact in result.Contacts)
                    {
                        UM_iContact um_contact = new UM_IOSContact(contact);
                        contacts.Add(um_contact);
                    }

                    loadResult = new UM_ContactsResult(contacts);
                }
                else
                {
                    loadResult = new UM_ContactsResult(result.Error);
                }
                callback.Invoke(loadResult);
            });
        }