public void method_0(DatabaseClient class6_0) { this.dataTable_0 = class6_0.ReadDataTable("SELECT * FROM group_memberships WHERE userid = " + this.Id); if (this.dataTable_0 != null) { foreach (DataRow dataRow in this.dataTable_0.Rows) { GroupsManager @class = Groups.GetGroupById((int)dataRow["groupid"]); if (@class == null) { DataTable dataTable = class6_0.ReadDataTable("SELECT * FROM groups WHERE Id = " + (int)dataRow["groupid"] + " LIMIT 1;"); IEnumerator enumerator2 = dataTable.Rows.GetEnumerator(); try { while (enumerator2.MoveNext()) { DataRow dataRow2 = (DataRow)enumerator2.Current; if (!Groups.GroupsManager.ContainsKey((int)dataRow2["Id"])) { Groups.GroupsManager.Add((int)dataRow2["Id"], new GroupsManager((int)dataRow2["Id"], dataRow2, class6_0)); } } continue; } finally { IDisposable disposable = enumerator2 as IDisposable; if (disposable != null) { disposable.Dispose(); } } } if ([email protected]((int)this.Id)) { @class.JoinGroup((int)this.Id); } } int num = class6_0.ReadInt32("SELECT groupid FROM user_stats WHERE Id = " + this.Id + " LIMIT 1"); GroupsManager class2 = Groups.GetGroupById(num); if (class2 != null) { this.FavouriteGroup = num; } else { this.FavouriteGroup = 0; } } else { this.FavouriteGroup = 0; } }