"modify"
fix bug
"add comment"
fix bug, should call releaseGem instead of releaseItem
can not swap if not in status idle
lock item swap if it's in a gembuilder that it has some item in pattern
canBeUsedInPattern
add innerType
check if refItem is NULL
add keyItem
if item is destroyed, it should be cleaned ref
add debug info
no need to lockSwap when reborn
remove debug info
add item selected status
ci
combine pattern
when set status to idle ,always should check need falling ,since it may be attached to some pattern
if a item is in pattern ,it should not falling