I think this problem caused by spriteBatch.Draw(); inside foreach.
But, I can’t use Effect per one sprite If I using fixed code.
So, How can I solve this problem?
EDIT: Actually nvm, this is a different issue, I’ll come back to you soon. This would work if your game is pixel-perfect.
EDIT2: So the real issue is sorting, spritebatch can only sort the inside a begin() End() term. It looks like the character is drawn first and the wooden marker is drawn afterwards, but it is being ignored because the character has filled the depth already.
I am not 100% sure about the depth buffer properties of spritebatch and if it draws to it (@Jjagg) , I would have to check that out. But if you use the normal spritebatch.Begin(deferred) and sort yourself it will work.