private List<pojedynczyPlik> sprawdzAktualizacje(pliki plik, pliki katalog, List<plikInfo> serwer)
{
List<pojedynczyPlik> tmp = new List<pojedynczyPlik>();
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 (pKatalog.hash != pPlik.hash && pKatalog.hash != pSerwer.hash && pSerwer.hash == pPlik.hash)
tmp.Add(pKatalog);
if (pKatalog.hash != pPlik.hash && pKatalog.hash != pSerwer.hash && pSerwer.hash != pPlik.hash)
if (pKatalog.data > pSerwer.data)
tmp.Add(pKatalog);
}
return tmp;
}