public ConnectedAreas MergeCas(ConnectedAreas main, params ConnectedAreas[] args) { foreach (ConnectedAreas ca in args) { if (main != ca) { main.Merge(ca); Remove(ca); } } return(main); }