evet onu yapabilirsin ve diğer fonksiyonlarda sadece referanslar temizlenmeli , tek bir fonksiyon içinde toplayabilirsin bu tarz UB sorunlarını genelde mutex ile çözmeye çalışıyorlar fakat bu bence çok yanlış sadece örnek ;
Kullanıcı itemi sürükler , item locklanır fakat kullanıcı 2. envanter...