public void loadCases(bool status, string data, string error_msg, WWW download) { if ( status == true ) { CaseList.Clear(); string[] split = data.Split('#'); foreach( string item in split ) { string[] fields = item.Split('&'); if ( fields.Length >= 7 ) { CaseInfo ci = new CaseInfo(); ci.owner = fields[0]; ci.name = fields[1]; ci.descriptionShort = fields[2]; ci.description = fields[3]; ci.template = fields[4]; ci.thumbnail = fields[5]; ci.datetime = fields[6]; CaseList.Add(ci); // add data if field length is greater than 7 if ( fields.Length >= 8 ) { ci.SetOptionData(fields[7]); } } } } if ( loadCasesCallback != null ) loadCasesCallback(status,data,error_msg,download); }