public boolean canPlay() {
                for (int i = 0; i < AllZone.getStack().size(); i++) {
                    if (AllZone.getStack().peekInstance(i).getSourceCard().equals(sourceCard)) return false;
                }

                if (AllZoneUtil.isCardInPlay(sourceCard)
                        && !sourceCard.hasSickness()
                        && !sourceCard.isTapped()
                        && super.canPlay()) return true;
                else return false;
            }