using System.Collections.Generic; namespace ET { [FriendClass(typeof(People))] [FriendClass(typeof(Cabin))] public static class CabinOperate { public static void CabinUpdateFarmlands(Unit unit,Cabin cabin, List farmlandIds) { foreach (var v in cabin.FarmlandIds) { var farmland = unit.GetGrandChild(v); if (farmland != null) { farmland.SetCabinId(0); } } foreach (var v in farmlandIds) { var farmland = unit.GetGrandChild(v); if (farmland != null) { farmland.SetCabinId(cabin.Id); } } cabin.FarmlandIds = farmlandIds; } } }