Mantık şu; __UseItem isminde bi fonksiyon var, bu fonksiyonun default işlevi eşyayı 'kullanmak'. Kontrolden geçiriyorsun, diyorsun ki eğer eşyanın bulunduğu window (mesela envanter, bu bir değişken) açıksa, ve hedef window da açıksa (mesela offlineshop, bu bir fonksiyon doğru ya da yanlış döndürüyor) o zaman return et (yani hiçbir değer döndürme, kendini sonlandır).
Eğer koşul sağlanırsa, taşıma işlemi yapıyor. Değilse eşyayı kullanıyor.
Diğer fonksiyonlardan bahsetmedim, kısaca hedef pencerede boş hücre var mı gibi kontroller uyguluyor.