public void faceUp() {
		// Make sure this isn't just a place-holder
		if (this.Child == null) { return; }
		if (Game.getThis().TimerRunning) { return; }
		
		// Show the face
		this.setIcon(Child.getImage());
		current = Child.getImage();
		
		// Determine the type of match
		Matching MatchType;
		if (Game.getThis().FlippedCard == null) {
			MatchType = Matching.Reveal;
		}
		else if (Game.getThis().FlippedCard != this) {
			if (Game.getThis().FlippedCard.getCard() == this.getCard()) {
				MatchType = Matching.Match;
			}
			else {
				MatchType = Matching.MisMatch;
			}
		}
		else {
			// They clicked the same card twice so do nothing
			return;
		}
		
		// Play the appropriate sound
		Child.playSound(MatchType);
		
		// Give points if appropriate
		if(MatchType == Matching.Reveal) {
			Game.getThis().FlippedCard = this;
		}
		else {
			if (MatchType == Matching.Match) {
				Game.getThis().thisTurn.givePoints(Child.getPoints());
				GamePanel.getThis().updateLabels();
			}
			
			// Increase the turn count for the given player
			Game.getThis().thisTurn.giveTurn();
			
			// Set a timer to trigger the next event so the frame will render
			selfTimer.start();
			Game.getThis().TimerRunning = true;
		}
	}