func (p *Player) MoveItem(item gameObjectsBase.Itemer, to_cell int) bool { if owner := item.GetOwner(); (owner != nil && owner.GetID() != p.GetID()) || p.Equipped(item) { return false } from_cell := p.Inventory.GetPlace(item.GetID()) if from_cell == to_cell { return true } else { db := connect.CreateConnect() _, err := db.Exec("CALL move_item(?, ?, ?)", p.DBId, from_cell, to_cell) if err == nil { p.Inventory.MoveItem(item, from_cell, to_cell) } return err == nil } }