If programmer call Delete() - it would leads to unpredictable results in some cases, since the programmer have no way to know which objects is currently active by a programming way, but just only visually, and if there is nothing clicked - it will be deleting the last ?!, and which is "the last" if there is no list of objects ?!