local Mouse = plugin:GetMouse()
Mouse.Button1Down:connect(function()
-- Get edge of mouse.Target
end)

I know that this is possible but could anyone explain in detail how it is possible ?