public void PlayActivatable(Activatable act, Player Activator, AbilityType Mode, StackInstance si = null) { PlayersPassedInSuccession = 0; act.Activator = Activator; if (act is SpecialAction) { act.Resolve(this, si); return; } if (act is Ability) { if (((Ability)act).IsManaAbility) { act.Resolve(this, si); return; } } MyExecutor.Do(new CommandPutOnStack(act.Host.ID, act.Host.Value(this).CurrentCharacteristics.IndexOfAbility(act, Mode), Mode)); }
public void Resolve(Game g) { MyActivatable.Resolve(g, this); }