public static void RemoveHouseItems(House house) { house.RemoveConsignmentMerchant(); IList<DBHouseIndoorItem> iobjs = GameServer.Database.SelectObjects<DBHouseIndoorItem>("HouseNumber = " + house.HouseNumber); foreach (DBHouseIndoorItem item in iobjs) { GameServer.Database.DeleteObject(item); } house.IndoorItems.Clear(); IList<DBHouseOutdoorItem> oobjs = GameServer.Database.SelectObjects<DBHouseOutdoorItem>("HouseNumber = " + house.HouseNumber); foreach (DBHouseOutdoorItem item in oobjs) { GameServer.Database.DeleteObject(item); } house.OutdoorItems.Clear(); IList<DBHouseHookpointItem> hpobjs = GameServer.Database.SelectObjects<DBHouseHookpointItem>("HouseNumber = " + house.HouseNumber); foreach (DBHouseHookpointItem item in hpobjs) { GameServer.Database.DeleteObject(item); } foreach (DBHouseHookpointItem item in house.HousepointItems.Values) { if (item.GameObject is GameObject) { (item.GameObject as GameObject).Delete(); } } house.HousepointItems.Clear(); }
public static void RemoveHouseItems(House house) { house.RemoveConsignmentMerchant(); IList<DBHouseIndoorItem> iobjs = GameServer.Database.SelectObjects<DBHouseIndoorItem>("`HouseNumber` = @HouseNumber", new QueryParameter("@HouseNumber", house.HouseNumber)); GameServer.Database.DeleteObject(iobjs); house.IndoorItems.Clear(); IList<DBHouseOutdoorItem> oobjs = GameServer.Database.SelectObjects<DBHouseOutdoorItem>("`HouseNumber` = @HouseNumber", new QueryParameter("@HouseNumber", house.HouseNumber)); GameServer.Database.DeleteObject(oobjs); house.OutdoorItems.Clear(); IList<DBHouseHookpointItem> hpobjs = GameServer.Database.SelectObjects<DBHouseHookpointItem>("`HouseNumber` = @HouseNumber", new QueryParameter("@HouseNumber", house.HouseNumber)); GameServer.Database.DeleteObject(hpobjs); foreach (DBHouseHookpointItem item in house.HousepointItems.Values) { if (item.GameObject is GameObject) { (item.GameObject as GameObject).Delete(); } } house.HousepointItems.Clear(); }