<code>-1</code> if no insertion slot was reported in the original message or discovered in the process of inserting</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.ItemFromSlot"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ItemFromSlotextendsProductwithSerializable"class="anchorToMember"></a><aid="ItemFromSlot:ItemFromSlot"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$ItemFromSlot.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$ItemFromSlot.html"title="A response for the RemoveItemFromSlot message."><spanclass="name">ItemFromSlot</span></a><spanclass="params">(<spanname="obj">obj: <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a> with <ahref="../../inventory/Container.html"name="net.psforever.objects.inventory.Container"id="net.psforever.objects.inventory.Container"class="extype">Container</a></span>, <spanname="item">item: <spanname="scala.Option"class="extype">Option</span>[<ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span>, <spanname="slot">slot: <spanname="scala.Option"class="extype">Option</span>[<spanname="scala.Int"class="extype">Int</span>]</span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">A response for the <code>RemoveItemFromSlot</code> message.</p><divclass="fullcomment"><divclass="comment cmt"><p>A response for the <code>RemoveItemFromSlot</code> message.
and reporting no item at a given position (by not reporting any item information).</p></div><dlclass="paramcmts block"><dtclass="param">obj</dt><ddclass="cmt"><p>the container</p></dd><dtclass="param">item</dt><ddclass="cmt"><p>the equipment that was removed</p></dd><dtclass="param">slot</dt><ddclass="cmt"><p>the index position from which any item was removed</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.ItemPutInSlot"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ItemPutInSlotextendsProductwithSerializable"class="anchorToMember"></a><aid="ItemPutInSlot:ItemPutInSlot"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$ItemPutInSlot.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$ItemPutInSlot.html"title="A "successful insertion" response for the variety message of messages that attempt to insert an item into a container."><spanclass="name">ItemPutInSlot</span></a><spanclass="params">(<spanname="obj">obj: <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject.PlanetSideServerObject"id="net.psforever.objects.serverobject.PlanetSideServerObject"class="extype">PlanetSideServerObject</a> with <ahref="../../inventory/Container.html"name="net.psforever.objects.inventory.Container"id="net.psforever.objects.inventory.Container"class="extype">Container</a></span>, <spanname="item">item: <ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a></span>, <spanname="slot">slot: <spanname="scala.Int"class="extype">Int</span></span>, <spanname="swapped_item">swapped_item: <spanname="scala.Option"class="extype">Option</span>[<ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a>]</span>)</span><spanclass="result"> extends <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span><pclass="shortcomment cmt">A "successful insertion" response for the variety message of messages that attempt to insert an item into a container.</p><divclass="fullcomment"><divclass="comment cmt"><p>A "successful insertion" response for the variety message of messages that attempt to insert an item into a container.</p></div><dlclass="paramcmts block"><dtclass="param">obj</dt><ddclass="cmt"><p>the container</p></dd><dtclass="param">item</dt><ddclass="cmt"><p>the equipment that was inserted</p></dd><dtclass="param">slot</dt><ddclass="cmt"><p>the slot position into which the item was inserted</p></dd><dtclass="param">swapped_item</dt><ddclass="cmt"><p>any other item, previously in the container, that was displaced to make room for this insertion</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.MoveItem"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="MoveItemextendsDeferrableMsgwithProductwithSerializable"class="anchorToMember"></a><aid="MoveItem:MoveItem"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$MoveItem.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$MoveItem.html"title="The item should already be contained by us."><spanclass="name">MoveItem</span></a><spanclass="params">(<spanname="destination">destination: <ahref="../PlanetSideServerObject.html"name="net.psforever.objects.serverobject
<code>MoveItem</code> is a process that may be complicated and is one reason why <code>DeferrableMsg</code>s are employed.</p></div><dlclass="paramcmts block"><dtclass="param">destination</dt><ddclass="cmt"><p>the container into which the item is being placed</p></dd><dtclass="param">item</dt><ddclass="cmt"><p>the item</p></dd><dtclass="param">destination_slot</dt><ddclass="cmt"><p>where in the destination container the item is being placed</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.PutItemAway"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="PutItemAwayextendsDeferrableMsgwithProductwithSerializable"class="anchorToMember"></a><aid="PutItemAway:PutItemAway"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$PutItemAway.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$PutItemAway.html"title=""><spanclass="name">PutItemAway</span></a><spanclass="params">(<spanname="item">item: <ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a></span>)</span><spanclass="result"> extends <ahref="DeferrableMsg.html"name="net.psforever.objects.serverobject.containable.DeferrableMsg"id="net.psforever.objects.serverobject.containable.DeferrableMsg"class="extype">DeferrableMsg</a> with <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.PutItemInSlot"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="PutItemInSlotextendsDeferrableMsgwithProductwithSerializable"class="anchorToMember"></a><aid="PutItemInSlot:PutItemInSlot"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$PutItemInSlot.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$PutItemInSlot.html"title=""><spanclass="name">PutItemInSlot</span></a><spanclass="params">(<spanname="item">item: <ahref="../../equipment/Equipment.html"name="net.psforever.objects.equipment.Equipment"id="net.psforever.objects.equipment.Equipment"class="extype">Equipment</a></span>, <spanname="slot">slot: <spanname="scala.Int"class="extype">Int</span></span>)</span><spanclass="result"> extends <ahref="DeferrableMsg.html"name="net.psforever.objects.serverobject.containable.DeferrableMsg"id="net.psforever.objects.serverobject.containable.DeferrableMsg"class="extype">DeferrableMsg</a> with <spanname="scala.Product"class="extype">Product</span> with <spanname="scala.Serializable"class="extype">Serializable</span></span></span></li><liclass="indented0 "name="net.psforever.objects.serverobject.containable.Containable.PutItemInSlotOnly"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="PutItemInSlotOnlyextendsDeferrableMsgwithProductwithSerializable"class="anchorToMember"></a><aid="PutItemInSlotOnly:PutItemInSlotOnly"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/containable/Containable$$PutItemInSlotOnly.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">case class</span></span><spanclass="symbol"><ahref="Containable$$PutItemInSlotOnly.html"title=""><spanclass="name">PutItemInSlotOnly</span></a><spanclass="params">(<spanname="item">item: <ahref="../../equipment/Equipment.htm