Refactor DrawCharacter()