public void RemoveAuction(Auction auction) { if (auction == null) return; if (!auctions.ContainsKey(auction.AuctionId)) return; auctions.Remove(auction.ItemLowId); items.Remove(auction.ItemLowId); AuctionMgr mgr = AuctionMgr.Instance; ItemRecord record = null; if (mgr.AuctionItems.ContainsKey(auction.ItemLowId)) { record = mgr.AuctionItems[auction.ItemLowId]; mgr.AuctionItems.Remove(auction.ItemLowId); } //remove from database RealmServer.IOQueue.AddMessage(() => { if (record != null) { record.IsAuctioned = false; record.Save(); } auction.Delete(); }); }
public bool Delete(Auction a) { using (var db = DBConnection.GetConnection()) { return(Auction.Delete <Auction>(db, a)); } }