Find an available banish source subject to constraints.
Optional
Preexisting constraints that restrict possible sources.
Banish source satisfying constraints, or null.
Find an available banish source subject to constraints.