Полагаю, вы не пытаетесь одновременно запускать несколько экземпляров игры. Это звучит так, как будто память не возвращается в ОС после завершения игры. Один простой способ определить, есть ли у вас утечка:
- Перезагрузите устройство
- Проверьте использование памяти
- Запустите игру, играйте несколько минут
- Закрыть игру
- Подождите несколько минут, затем снова проверьте использование памяти
Если вы можете запустить несколько запусков, прежде чем закончится память, у вас небольшая утечка. Если вы можете запустить только один раз до перезагрузки устройства, у вас есть большой. Сборка мусора пойдет так далеко. Если вы делаете какие-либо вызовы неуправляемого кода (вызовы Win32 или PInvoke, которые создают экземпляры неуправляемых объектов), то вам нужно обязательно освободить эти ресурсы, когда ваша игра закрывается.