function Keyboard.AreKeysDown(u,U,N)return u:IsKeyDown(U)and u:IsKeyDown(N)end function Keyboard._setup(U)U._trove:Connect(UserInputService.InputBegan,function(N,u)if u then return end if N.UserInputType==Enum.UserInputType.Keyboard then U.KeyDown:Fire(N.KeyCode)end end)U._trove:Connect(UserInputService.InputEnded,function(N,u)if u then return end if N.UserInputType==Enum.UserInputType.Keyboard then U.KeyUp:Fire(N.KeyCode)end end)end

function Keyboard:AreKeysDown(keyCodeOne, keyCodeTwo)
	return self:IsKeyDown(keyCodeOne) and self:IsKeyDown(keyCodeTwo)
end


function Keyboard:_setup()

	self._trove:Connect(UserInputService.InputBegan, function(input, processed)
		if processed then return end
		if input.UserInputType == Enum.UserInputType.Keyboard then
			self.KeyDown:Fire(input.KeyCode)
		end
	end)

	self._trove:Connect(UserInputService.InputEnded, function(input, processed)
		if processed then return end
		if input.UserInputType == Enum.UserInputType.Keyboard then
			self.KeyUp:Fire(input.KeyCode)
		end
	end)

end

