The <code>Array</code>s called out as method parameters is always an <code>Array</code> of indexes for some other list.</p><divclass="fullcomment"><divclass="comment cmt"><p>The base class for all different sorts of number selection policies.<br>
<br>
The <code>Array</code>s called out as method parameters is always an <code>Array</code> of indexes for some other list.
The indices in the <code>Array</code> are always the complete range of 0 to <code>n</code> numbers.
It is recommended to initialize the <code>Array</code> with the rule <code>array(number) = number</code>.
When they need to be flagged as "invalid" in some way, use some consistent system of negative numbers.
(Recommendation: unless doing something fancy, just use -1.)
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.guid.selector.OpportunisticSelector"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="OpportunisticSelectorextendsNumberSelector"class="anchorToMember"></a><aid="OpportunisticSelector:OpportunisticSelector"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/guid/selector/OpportunisticSelector.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="OpportunisticSelector.html"title="Get whichever number is next available."><spanclass="name">OpportunisticSelector</span></a><spanclass="result"> extends <ahref="NumberSelector.html"name="net.psforever.objects.guid.selector.NumberSelector"id="net.psforever.objects.guid.selector.NumberSelector"class="extype">NumberSelector</a></span></span><pclass="shortcomment cmt">Get whichever number is next available.</p><divclass="fullcomment"><divclass="comment cmt"><p>Get whichever number is next available.
</p></div></div></li><liclass="indented0 "name="net.psforever.objects.guid.selector.RandomSelector"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="RandomSelectorextendsNumberSelector"class="anchorToMember"></a><aid="RandomSelector:RandomSelector"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/guid/selector/RandomSelector.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="RandomSelector.html"title="Get a pseudorandom number from a pool of numbers."><spanclass="name">RandomSelector</span></a><spanclass="result"> extends <ahref="NumberSelector.html"name="net.psforever.objects.guid.selector.NumberSelector"id="net.psforever.objects.guid.selector.NumberSelector"class="extype">NumberSelector</a></span></span><pclass="shortcomment cmt">Get a pseudorandom number from a pool of numbers.</p><divclass="fullcomment"><divclass="comment cmt"><p>Get a pseudorandom number from a pool of numbers.
The normal return index is not used in this algorithm.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>RandomSequenceSelector</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.guid.selector.RandomSequenceSelector"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="RandomSequenceSelectorextendsNumberSelector"class="anchorToMember"></a><aid="RandomSequenceSelector:RandomSequenceSelector"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/guid/selector/RandomSequenceSelector.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="RandomSequenceSelector.html"title="Get a pseudorandom number from a pool of numbers."><spanclass="name">RandomSequenceSelector</span></a><spanclass="result"> extends <ahref="NumberSelector.html"name="net.psforever.objects.guid.selector.NumberSelector"id="net.psforever.objects.guid.selector.NumberSelector"class="extype">NumberSelector</a></span></span><pclass="shortcomment cmt">Get a pseudorandom number from a pool of numbers.</p><divclass="fullcomment"><divclass="comment cmt"><p>Get a pseudorandom number from a pool of numbers.
except when one reaches the end of the <code>Array</code> and wraps back around to that start.</p></div><dlclass="attributes block"><dt>See also</dt><dd><spanclass="cmt"><p><code>RandomSelector</code></p></span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.guid.selector.SpecificSelector"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SpecificSelectorextendsNumberSelector"class="anchorToMember"></a><aid="SpecificSelector:SpecificSelector"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/guid/selector/SpecificSelector.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="SpecificSelector.html"title="Get a specific number from a pool of numbers."><spanclass="name">SpecificSelector</span></a><spanclass="result"> extends <ahref="NumberSelector.html"name="net.psforever.objects.guid.selector.NumberSelector"id="net.psforever.objects.guid.selector.NumberSelector"class="extype">NumberSelector</a></span></span><pclass="shortcomment cmt">Get a specific number from a pool of numbers.</p></li><liclass="indented0 "name="net.psforever.objects.guid.selector.StrictInOrderSelector"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="StrictInOrderSelectorextendsNumberSelector"class="anchorToMember"></a><aid="StrictInOrderSelector:StrictInOrderSelector"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/guid/selector/StrictInOrderSelector.html"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">class</span></span><spanclass="symbol"><ahref="StrictInOrderSelector.html"title="Get the next number in this pool incrementally."><spanclass="name">StrictInOrderSelector</span></a><spanclass="result"> extends <ahref="NumberSelector.html"name="net.psforever.objects.guid.selector.NumberSelector"id="net.psforever.objects.guid.selector.NumberSelector"class="extype">NumberSelector</a></span></span><pclass="shortcomment cmt">Get the next number in this pool incrementally.</p><divclass="fullcomment"><divclass="comment cmt"><p>Get the next number in this pool incrementally.