package predicate import ( "sakura/engine" "sakura/engine/card" ) func Reaction(c engine.IsCard) bool { _, ok := c.(card.IsReaction) return ok } func ReactionApplicable(c engine.IsCard) bool { r, isReaction := c.(card.IsReaction) if isReaction { return r.Applicable(c) } }