Kırmızı kalma sorunu ile alakalı bir şey göremedim ama eksik bir kod var. Fakat bu hata ile ilgili değil sanırım.
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
if srcItemSlotPos == dstItemSlotPos:
return
bunun altında şunu ekle...