public void SummonAt(Position position) { this.CardPosition = position; //remove resources from owner //add status to target //need to attach behaviors to target }
public abstract bool CanBeSummon(Position position);
public virtual void OnSummon(Card card) { Position position = new Position();// from user input; this.Cards.Hands.Remove(card); this.Cards.Field.Add(card); card.SummonAt(position); }