I know that msg.sender will be the address that connects to the contract.
Address(this) is the current contract address
Then == means it connects to itself. When using this condition in require, the function only accept the contract call itself internally? Is this the right understanding and does it make sense?