$storage = ['Common' => array(), 'Uncommon' => array()];
for ($i = 1; $i <= $t->handSize(); $i++) {
$cur_card = $t->getCard($t->hisData()->Hand[$i]);
$rarity = $cur_card->getRarity();
if ($rarity != 'Rare' && $cur_card->id() != 415) {
$storage[$rarity][] = $i;
}
}
if ((count($storage['Common']) + count($storage['Uncommon'])) > 0) {
shuffle($storage['Common']);
shuffle($storage['Uncommon']);
$storage_temp = array_merge($storage['Common'], $storage['Uncommon']);
$discarded_pos = array_pop($storage_temp);
$t->setCard('his', $discarded_pos, 415, ['reveal' => true]);
}