static List<Puntuaciones> GetResortedPuntuaciones(Usuarios user) { List<Puntuaciones> ret = new List<Puntuaciones>(); for (int c = 0; c < user.Puntuaciones.Count; c++) { Puntuaciones curr = user.Puntuaciones[c]; if (curr.cEvento == "Restart") { ret.Add(curr); } else { if (curr.cEvento != "GlobalScore") { ret.Add(curr); if (c != user.Puntuaciones.Count - 1 && curr.nPuntuacion != -1) { Puntuaciones next = user.Puntuaciones[c + 1]; if (next.cEvento == "GlobalScore") { ret.Add(next); c++; } } } else { if (c != user.Puntuaciones.Count - 1) { Puntuaciones next = user.Puntuaciones[c + 1]; if (next.cEvento != "GlobalScore" && next.cEvento != "Restart") { ret.Add(next); c++; } } ret.Add(curr); } } } Debug.Assert(ret.Count == user.Puntuaciones.Count); return ret; }
partial void UpdateUsuarios(Usuarios instance);
partial void DeleteUsuarios(Usuarios instance);
partial void InsertUsuarios(Usuarios instance);