Try
removeChild(event.currentTarget as DisplayObject)
removeChild(_firstCard as DisplayObject)
The removal of _firstCard throws an error because you set the var to undefined. remove
_firstCard = undefined;
or move this line below the removeChild-lines.
If you want a delay try:
function removeCards(firstCard:DisplayObect, secondCard:DisplayObject):void{
removeChild(firstCard);
removeChild(secondCard);
}
and within you event listener call
setTimeout(removeCards, 1000, _firstCard as DisplayObject, event.currentTarget as DisplayObject);
and remove the removeChild lines