first off, i generally only tell good friends. and like good friends should do, they just either talk about it for a bit or just accept it and move on.
but getting defensive when people say it's 'gay' or 'childish'? nah man. even if i cared about **** like that, that's a terrible way of handling the situation. when/if people say 'pokemon is gay', they're generally not saying 'pokemon is homosexual. man on man stuff all day in that game. you shouldn't be playing that in a christian school', no. unless you get hardcore bullied or some ****, that's generally banter, and if they think you're a good bloke, they'll be expecting you to (jokingly) fire back at them. getting angry about tiny stuff like that is a quick and easy way to make sure people don't like you, and i'm not about that life. even if you do get bullied, for your sake, please don't get angry at them. i know from watching it happen to other people that you literally get turned into a game if you react like that at tiny comments.
tbh i could be entirely wrong, i'm only one person and i only have one person worth of social experience. but this is how things generally go for me. getting defensive over petty **** is bad, don't do it.