HI,
I think this dream simply reveals that you realize there are "two" Codys. It would be nice if you could just pick the nice one, but life isn't that simple. You choose Cody and you end up with the devil and the angel. A lot of time, the "angel" wasn't ever real in the first place, because people can put on a real show to impress someone and win their affection.
I'm glad you're so perceptive. Remember this dream. You may have a similar dream in the future about some other guy. If so, look at him REALLY closely. Your deeper self may see things your starry eyes can't. This is the kind of dream that can keep a girl out of trouble.
Take your time. The right person is out there for you. Until then, just keep working toward your own dreams, pray for wisdom, and you will find you can be your own best friend!