public static DataUserDetails GetDetails(Dictionary <string, object> data) { int id = GetInt(data, KEY_ID); if (mUserDetails.ContainsKey(id)) { DataUserDetails details = mUserDetails[id]; details.SetData(data); return(details); } DataUserDetails newDetails = new DataUserDetails(); newDetails.SetData(data); mUserDetails[id] = newDetails; return(newDetails); }