Send(Out["RequestFurniInventory"]); Delay(200); EnsureInventory(5000); var name = "Mystery Box"; var boxes = Inventory.Where(x => x.GetDescriptor().GetName() == name); var freeTiles = Heightmap.Where(x => x.IsFree); foreach (var box in boxes) { Place(box, Rand(freeTiles).Location); Delay(50); } while (Run) { foreach (var box in FloorItems.Where(x => x.GetName() == name)) Send(Out["PresentOpen"], (int)box.Id); Delay(100); } Wait();