func (c CommandInfo) removeFromTrade(tradeID string, user *discordgo.User) {
	if !c.Service.Trade.Exists(tradeID) {
		// trade does not exist
		msg := c.createMsgEmbed(
			"Error: Trade does not exist", errThumbURL, "Trade ID: "+tradeID, errColor,
			format(
				createFields("Suggestion", "Try checking if you supplied the correct Trade ID", false),
			))
		c.Ses.ChannelMessageSendEmbed(c.BotChID, msg)
		return
	}

	offer := c.Service.Trade.GetOffer(tradeID, user.ID)
	// remove user
	c.Service.Trade.Remove(tradeID, user)
	// remove tracking on user
	c.Service.User.RemoveOffer(tradeID, user)

	// successfully removed user
	msg := c.createMsgEmbed(
		"User Withdrew From Trade", checkThumbURL, "Trade ID: "+tradeID,
		successColor, format(
			createFields("User", user.Mention(), true),
			createFields("Offer", offer, true),
			createFields("Suggestion", "Feel free to offer for any other trades or create your own.", false),
		))
	c.Ses.ChannelMessageSendEmbed(c.BotChID, msg)
}
// helper func to remove user's offer from trade event
helper func to remove user's offer from trade event
// helper func to remove user ' s offer from trade event
func (c CommandInfo) removeFromTrade(tradeID string, user *discordgo.User) {
	if !c.Service.Trade.Exists(tradeID) {
		msg := c.createMsgEmbed(
			"Error: Trade does not exist", errThumbURL, "Trade ID: "+tradeID, errColor,
			format(
				createFields("Suggestion", "Try checking if you supplied the correct Trade ID", false),
			))
		c.Ses.ChannelMessageSendEmbed(c.BotChID, msg)
		return
	}
	offer := c.Service.Trade.GetOffer(tradeID, user.ID)
	c.Service.Trade.Remove(tradeID, user)
	c.Service.User.RemoveOffer(tradeID, user)
	msg := c.createMsgEmbed(
		"User Withdrew From Trade", checkThumbURL, "Trade ID: "+tradeID,
		successColor, format(
			createFields("User", user.Mention(), true),
			createFields("Offer", offer, true),
			createFields("Suggestion", "Feel free to offer for any other trades or create your own.", false),
		))
	c.Ses.ChannelMessageSendEmbed(c.BotChID, msg)
}
func ( c CommandInfo ) removeFromTrade ( tradeID string , user * discordgo . User ) { if ! c . Service . Trade . Exists ( tradeID ) { msg := c . createMsgEmbed ( " " , errThumbURL , " " + tradeID , errColor , format ( createFields ( " " , " " , false ) , ) ) c . Ses . ChannelMessageSendEmbed ( c . BotChID , msg ) return } offer := c . Service . Trade . GetOffer ( tradeID , user . ID ) c . Service . Trade . Remove ( tradeID , user ) c . Service . User . RemoveOffer ( tradeID , user ) msg := c . createMsgEmbed ( " " , checkThumbURL , " " + tradeID , successColor , format ( createFields ( " " , user . Mention ( ) , true ) , createFields ( " " , offer , true ) , createFields ( " " , " " , false ) , ) ) c . Ses . ChannelMessageSendEmbed ( c . BotChID , msg ) }
helper func to remove user's offer from trade event
helper func to remove user ' s offer from trade event
// trade does not exist // remove user // remove tracking on user // successfully removed user