. You are wrong. Simply put, you can't gain both ways, in a situation you have only one option.Its childish to say you have your cake and yet you can't eat it when you have not transferred possession of it to someone else.
OLODO! This is not about logic. It's a standard expression in English.
Check your dictionary and stop writing Ojuelegba English SMMFH