Conditional logic for ticket closing/disposition

An if/then logical/conditional requirement when moving a ticket from one status to another would be absolutely amazing. Currently, when we dispose of a ticket, we can only make properties required yes/no. Really, it should be if this is selected, then this and this and this is also a requirement to give us better granularity on ticket dispositions as well as resolution codes. Same should be when CREATING a ticket.