public void GetSubCategoryImage(long sub_id, string sub_name, Action <Sprite> callback) { if (collectorType == CollectorServiceType.Local) { StartCoroutine(collector.GetSubCategoryTexture(sub_id, sub_name, (tex) => { Sprite sp = DataUtility.CreateSprite(tex); callback(sp); })); } else { StartCoroutine(collector.GetSubCategoryImage(sub_id, sub_name, (bytes) => { Sprite sp = DataUtility.CreateSprite(bytes); callback(sp); })); } }