public void OnCycle(RoomItem item) { if (this.cracked) { if (this.count <= 0) { CrackableData data = Alias.Server.ItemManager.GetCrackableData(item.ItemData.Id); if (data == null) { return; } ItemData itemData = Alias.Server.ItemManager.GetItemData(data.GetRandomReward()); if (itemData == null) { return; } item.ItemData = itemData; item.ResetItem(true); item.Room.EntityManager.Send(new RemoveFloorItemComposer(item)); item.Room.EntityManager.Send(new AddFloorItemComposer(item)); this.cracked = false; } else { this.count--; } } }