diff --git a/src/swing-card-component.ts b/src/swing-card-component.ts index a9cb535..f00e392 100644 --- a/src/swing-card-component.ts +++ b/src/swing-card-component.ts @@ -11,6 +11,8 @@ import {Card} from './swing'; export class SwingCardComponent { @Input() prepend: boolean = false; + card: Card; + constructor( private elmentRef: ElementRef, private swingStack: SwingStackComponent) { @@ -33,8 +35,8 @@ export class SwingCardComponent { } destroyCard() { - this.swingStack.cards.pop(); - var card = this.swingStack.stack.getCard(this.getNativeElement()); - this.swingStack.stack.destroyCard(card); - } + this.swingStack.cards = this.swingStack.cards.filter(swingCardComponent => swingCardComponent !== this); + let card = this.swingStack.stack.getCard(this.getNativeElement()); + this.swingStack.stack.destroyCard(card); + } }