function Touch.new()local H=setmetatable({},Touch)H._trove=Trove.new()H.TouchTap=H._trove:Construct(Signal.Wrap,UserInputService.TouchTap)H.TouchTapInWorld=H._trove:Construct(Signal.Wrap,UserInputService.TouchTapInWorld)H.TouchMoved=H._trove:Construct(Signal.Wrap,UserInputService.TouchMoved)H.TouchLongPress=H._trove:Construct(Signal.Wrap,UserInputService.TouchLongPress)H.TouchPan=H._trove:Construct(Signal.Wrap,UserInputService.TouchPan)H.TouchPinch=H._trove:Construct(Signal.Wrap,UserInputService.TouchPinch)H.TouchRotate=H._trove:Construct(Signal.Wrap,UserInputService.TouchRotate)H.TouchSwipe=H._trove:Construct(Signal.Wrap,UserInputService.TouchSwipe)H.TouchStarted=H._trove:Construct(Signal.Wrap,UserInputService.TouchStarted)H.TouchEnded=H._trove:Construct(Signal.Wrap,UserInputService.TouchEnded)return H end

function Touch.new()
	local self = setmetatable({}, Touch)

	self._trove = Trove.new()

	self.TouchTap = self._trove:Construct(Signal.Wrap, UserInputService.TouchTap)
	self.TouchTapInWorld = self._trove:Construct(Signal.Wrap, UserInputService.TouchTapInWorld)
	self.TouchMoved = self._trove:Construct(Signal.Wrap, UserInputService.TouchMoved)
	self.TouchLongPress = self._trove:Construct(Signal.Wrap, UserInputService.TouchLongPress)
	self.TouchPan = self._trove:Construct(Signal.Wrap, UserInputService.TouchPan)
	self.TouchPinch = self._trove:Construct(Signal.Wrap, UserInputService.TouchPinch)
	self.TouchRotate = self._trove:Construct(Signal.Wrap, UserInputService.TouchRotate)
	self.TouchSwipe = self._trove:Construct(Signal.Wrap, UserInputService.TouchSwipe)
	self.TouchStarted = self._trove:Construct(Signal.Wrap, UserInputService.TouchStarted)
	self.TouchEnded = self._trove:Construct(Signal.Wrap, UserInputService.TouchEnded)

	return self
end
