public override string ToString()
{
var pattern = new StringBuilder();
pattern.Append(this.WItem.ID.ToString("x"))
.Append("~")
.Append(this.WItem.TemplateID.ToString("x"))
.Append("~")
.Append(this.WItem.Quantity.ToString("x"))
.Append("~")
.Append(this.WItem.Position == -1 ? "" : this.WItem.Position.ToString("x"))
.Append("~")
.Append(this.WItem.Engine.ToString());
return pattern.ToString();
}