// 观察一个 OneArea 对象是否在数组中为非 0 Volume 的最后一个 static bool IsTail(OneArea area, List <OneArea> areas) { #if NO for (int i = areas.IndexOf(area) + 1; i < areas.Count; i++) { OneArea current = areas[i]; if (current.Volume == 0) { continue; } return(false); } return(true); #endif return(areas.IndexOf(area) == areas.Count - 1); }