 			addButton("Show overlay", null, _buttonContainer, _overlayContainer);
 
 			addButton("Back", null, _enumerateContainer);
-			addButton("Subscribed files (+unsub/dl)", enumerateSubscribedFiles, _enumerateContainer);
+			addButton("Sub'd files (unsub/dl/action)", enumerateSubscribedFiles, _enumerateContainer);
 			addButton("User published files", enumerateUserPublishedFiles, _enumerateContainer);
 			addButton("User shared files", enumerateSharedFiles, _enumerateContainer);
-			addButton("All published files (+vote)", enumerateWorkshopFiles, _enumerateContainer);
+			addButton("All published files (vote)", enumerateWorkshopFiles, _enumerateContainer);
+			addButton("By Action (played)", enumeratePlayedFiles, _enumerateContainer);
+			addButton("By Action (completed)", enumerateCompletedFiles, _enumerateContainer);
 
 			addButton("Back", null, _overlayContainer);
 			addButton("Show friends overlay", activateOverlay, _overlayContainer);

						apiCall = Steamworks.unsubscribePublishedFile(subbedFile);
						log("unsubscribePublishedFile(" + subbedFile + ") == " + apiCall);
					}
					break;
				case SteamConstants.RESPONSE_OnEnumerateUserSharedWorkshopFiles:
				case SteamConstants.RESPONSE_OnEnumerateUserPublishedFiles:

			log("enumerateSharedFiles(...) == " + res);
		}

		private function enumeratePlayedFiles(e:Event = null):void {
			if(!Steamworks.isReady) return;

			var res:Boolean = Steamworks.enumeratePublishedFilesByUserAction(
				WorkshopConstants.FILEACTION_Played, 0);
			log("enumeratePublishedFilesByUserAction(Played, 0) == " + res);
		}

		private function enumerateCompletedFiles(e:Event = null):void {
			if(!Steamworks.isReady) return;

			var res:Boolean = Steamworks.enumeratePublishedFilesByUserAction(
				WorkshopConstants.FILEACTION_Completed, 0);
			log("enumeratePublishedFilesByUserAction(Completed, 0) == " + res);
		}

		private function updateFile(e:Event = null):void {
			if(!publishedFile) {
				log("No file handle set, publish or enumerate first");
