public static void remove <T>(List <T> list, int primPosition, int finalPosition) { if (list is List <Magazin> ) { for (int i = primPosition; i < finalPosition; i++) { Object objects = list[i]; Magazin magazins = (Magazin)objects; magazins.getListCereale().Clear(); magazins.getListLegume().Clear(); } list.RemoveRange(--primPosition, --finalPosition); } else { list.RemoveRange(--primPosition, --finalPosition); } }
public static void remove <T>(List <T> list, int i) { if (list is List <Magazin> ) { i--; Object objects = list[i]; if (objects is Magazin) { Magazin magazins = (Magazin)objects; magazins.getListCereale().Clear(); magazins.getListLegume().Clear(); list.RemoveAt(i); } } else { list.RemoveAt(--i); } }