Sometimes we let time be the reason to hold us back. We say things like “but I have known him since we were in high school” or “we been dating for 5 years, how can I leave him now” We think just because we have been with somebody for years it's probably going to work out.
You have to understand that change is inevitable. Sometimes people change for the better or the worse. They might not be the same person that they were 5 years ago.
Just because you have known someone for years does not always mean they want the best for you. The only thing harder than losing someone you love is being with them, knowing you are drifting apart and you know it really isn’t going to work no matter how hard you try.
No one knows your worth better than you. Stop settling for less than you deserve. Learn to walk away from where you feel unappreciated.
Sometimes you have to move on without certain people. If they're meant to be in your life, they'll catch up.