public bool FullAlign(Cloud main, Cloud scanners, int i) { var cloud = FreshCloud(i); var found = cloud.TryAllOrientations(c => TryAlign(main, c)); if (!found) { return(false); } main.AddAll(cloud); scanners.Add(cloud.Offset); return(true); }