public TurnOrderController(GameObject[] entities, IShuffler <GameObject> shuffler) : this(shuffler.shuffle(entities)) { }