 			}
 		}
 
-		public function partPlayerAt(x:Number, y:Number):SSSPartPlayer {
-			var hitObject:DisplayObject = this.hitTest(new Point(x, y), false);
+		public function partPlayerAt(x:Number, y:Number, forTouch:Boolean = false):SSSPartPlayer {
+			var touchable:Boolean = this.touchable;
+			this.touchable = true;
+			var hitObject:DisplayObject = this.hitTest(new Point(x, y), forTouch);
+			this.touchable = touchable;
 			if (!hitObject) {
 				return null;
 			}

			return null;
		}

		public function partNameAt(x:Number, y:Number):String {
			var partPlayer:SSSPartPlayer = this.partPlayerAt(x, y);
			return partPlayer ? partPlayer.name : null;
		}


		public function SSSPlayer(project:SSSProject) {
			super();
			this.project = project;
		}

		public function setAnime(name:String):SSSPlayer {
