private List<plikInfo> sprawdzAktualizacje(List<plikInfo> serwer, pliki plik, pliki katalog)
{
List<plikInfo> tmp = new List<plikInfo>();
foreach (pojedynczyPlik pPlik in plik.plik)
{
pojedynczyPlik pKatalog = katalog.plik.Find(delegate(pojedynczyPlik p) { return p.nazwa == pPlik.nazwa; });
plikInfo pSerwer = serwer.Find(delegate(plikInfo p) { return p.nazwa == pPlik.nazwa; });
if (pKatalog == null || pSerwer == null) continue;
if (pKatalog.hash == pSerwer.hash && pKatalog.hash == pPlik.hash && pSerwer.hash == pPlik.hash) continue;
if (pSerwer.hash != pPlik.hash && pSerwer.hash != pKatalog.hash && pKatalog.hash == pPlik.hash)
tmp.Add(pSerwer);
if (pSerwer.hash != pPlik.hash && pSerwer.hash != pKatalog.hash && pKatalog.hash != pPlik.hash)
if (pSerwer.data > pKatalog.data)
tmp.Add(pSerwer);
}
return tmp;
}