// checks one specific drop target to see if a card was dropped there func dropCardHere(c *card.Card, d *staticimg.StaticImg, t touch.Event, u *uistate.UIState) bool { if !touchingStaticImg(t, d, u) { return false } lastDroppedCard := d.GetCardHere() if lastDroppedCard != nil { reposition.ResetCardPosition(lastDroppedCard, u.Eng) reposition.RealignSuit(lastDroppedCard.GetSuit(), lastDroppedCard.GetInitial().Y, u) } oldY := c.GetInitial().Y suit := c.GetSuit() u.CurCard.Move(d.GetCurrent(), c.GetDimensions(), u.Eng) d.SetCardHere(u.CurCard) // realign suit the card just left reposition.RealignSuit(suit, oldY, u) return true }