Игры XNA имеют Unload()
метод, где содержание, как предполагается, разгружено. Но какой смысл этого? Если все содержание разгружается, то игра должна выходить, в этом случае все было бы собрано "мусор" так или иначе, правильно?
Насколько я понимаю, это бесполезно для каких-либо стандартных применений, поскольку, как вы говорите, сборщик мусора делает все за вас.
Однако при выходе из игры полезно иметь событие, вызываемое по многим причинам. Например, вы можете отправить всем клиентам в многопользовательской игре сообщение о выходе, а затем позволить сборщику мусора уничтожить ваши сетевые подключения.
Убирать за собой всегда вежливо… иначе люди перестанут позволять вам играть с их игрушками.
Я предполагаю, что это позволит вам вложить объекты Game
в ваш проект и дать вам возможность очистить их позже. Это позволит лучше повторно использовать ваш код. Надеюсь, кто-то из XNA MPV или кто-нибудь из команды XNA найдет это и предоставит больше информации.