public void Activate(BattlefieldCardReference reference) { if (hasTapSymbol) if (reference.isUntapped) reference.isTapped = true; else return; toDo.Run(); }
protected internal void DeclareAttacker(BattlefieldCardReference reference, Player toAttack) { if (reference.controller != this) return; attacking.Add(new KeyValuePair<BattlefieldCardReference, Player>(reference, toAttack)); }
protected internal void WithdrawAttacker(BattlefieldCardReference reference) { for (int n = 0; n < attacking.Count; n++) { var item = attacking[n]; if (item.Key == reference) attacking.RemoveAt(n); } }
public bool IsAttacking(BattlefieldCardReference reference) { foreach(KeyValuePair<BattlefieldCardReference, Player> kv in attacking) { if (kv.Key == reference) return true; } return false; }