that controls and limits the interactions with the environment to only what is necessary.</p></div><dlclass="paramcmts block"><dtclass="param">sector</dt><ddclass="cmt"><p>the portion of the block map being tested</p></dd><dtclass="param">target</dt><ddclass="cmt"><p>the fixed element in this test</p></dd></dl><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.environment.InteractWithEnvironment"id="net.psforever.objects.serverobject.environment.InteractWithEnvironment"class="extype">InteractWithEnvironment</a> → <ahref="../../zones/ZoneInteraction.html"name="net.psforever.objects.zones.ZoneInteraction"id="net.psforever.objects.zones.ZoneInteraction"class="extype">ZoneInteraction</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>InteractsWithEnvironment.blockedFromInteracting</code></p></span><spanclass="cmt"><p><code>InteractsWithEnvironment.onStableEnvironment</code></p></span><spanclass="cmt"><p><code>InteractsWithEnvironment.awaitOngoingInteraction</code></p></span></dd></dl></div></li><liclass="indented0 "name="scala.Any#isInstanceOf"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="isInstanceOf[T0]:Boolean"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#isInstanceOf[T0]:Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">isInstanceOf</span><spanclass="tparams">[<spanname="T0">T0</span>]</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#ne"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ne(x$1:AnyRef):Boolean"></a><aid="ne(AnyRef):Boolean"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#ne(x$1:AnyRef):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">ne</span><spanclass="params">(<spanname="arg0">arg0: <spanname="scala.AnyRef"class="extype">AnyRef</span></span>)</span><spanclass="result">: <spanname="scala.Boolean"class="extype">Boolean</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#notify"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="notify():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#notify():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">notify</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@native</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#notifyAll"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="notifyAll():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#notifyAll():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">notifyAll</span><spanclass="params">(
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.environment.InteractWithEnvironment"id="net.psforever.objects.serverobject.environment.InteractWithEnvironment"class="extype">InteractWithEnvironment</a> → <ahref="../../zones/ZoneInteraction.html"name="net.psforever.objects.zones.ZoneInteraction"id="net.psforever.objects.zones.ZoneInteraction"class="extype">ZoneInteraction</a></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.environment.InteractWithEnvironment#resetInteraction"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="resetInteraction(target:net.psforever.objects.zones.InteractsWithZone):Unit"></a><aid="resetInteraction(InteractsWithZone):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#resetInteraction(target:net.psforever.objects.zones.InteractsWithZone):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">resetInteraction</span><spanclass="params">(<spanname="target">target: <ahref="../../zones/InteractsWithZone.html"name="net.psforever.objects.zones.InteractsWithZone"id="net.psforever.objects.zones.InteractsWithZone"class="extype">InteractsWithZone</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Suspend any current interaction procedures through the proper channels
or deactivate a previously flagged interaction blocking procedure
and reset the system to its neutral state.</p><divclass="fullcomment"><divclass="comment cmt"><p>Suspend any current interaction procedures through the proper channels
or deactivate a previously flagged interaction blocking procedure
and reset the system to its neutral state.
The main difference between resetting and flagging the blocking procedure
is that resetting will (probably) restore the previously active procedure on the next <code>zoneInteraction</code> call
while blocking will halt all attempts to establish a new active interaction procedure
and unblocking will immediately install whatever is the current active interaction.</p></div><dlclass="paramcmts block"><dtclass="param">target</dt><ddclass="cmt"><p>the fixed element in this test</p></dd></dl><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.environment.InteractWithEnvironment"id="net.psforever.objects.serverobject.environment.InteractWithEnvironment"class="extype">InteractWithEnvironment</a> → <ahref="../../zones/ZoneInteraction.html"name="net.psforever.objects.zones.ZoneInteraction"id="net.psforever.objects.zones.ZoneInteraction"class="extype">ZoneInteraction</a></dd><dt>See also</dt><dd><spanclass="cmt"><p><code>InteractsWithEnvironment.onStableEnvironment</code></p></span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#synchronized"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="synchronized[T0](x$1:=>T0):T0"></a><aid="synchronized[T0](=>T0):T0"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#synchronized[T0](x$1:=>T0):T0"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">synchronized</span><spanclass="tparams">[<spanname="T0">T0</span>]</span><spanclass="params">(<spanname="arg0">arg0: =><spanname="java.lang.AnyRef.synchronized.T0"class="extype">T0</span></span>)</span><spanclass="result">: <spanname="java.lang.AnyRef.synchronized.T0"class="extype">T0</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#toString"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="toString():String"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#toString():String"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">toString</span><spanclass="params">()</span><spanclass="result">: <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#java.lang.String"name="java.lang.String"id="java.lang.String"class="extype">String</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#wait"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="wait():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#wait():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">wait</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="defval">classOf[java.lang.InterruptedException]</span></span>)</span></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#wait"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="wait(x$1:Long,x$2:Int):Unit"></a><aid="wait(Long,Int):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/environment/InteractWithEnvironment.html#wait(x$1:Long,x$2:Int):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name