public override bool TryApply(Objects.Actions.ActionProduct action, IEffect effect) { return(effect.TryApply(action, this)); }
public override bool TryApply(BaseObject source, Objects.Actions.ActionProduct action, IEffect effect) { return(effect.TryApply(source, action, this)); }
public override bool DispatchTryApply(Objects.Actions.ActionProduct action, IEffect effect, BaseObject target) { return(target.TryApply(this, action, effect)); }