public override void ApplyModifier(AActionModifier modifier) { base.ApplyModifier(modifier); if (modifier is AMChessOptionsModifier) { var opts = MChessOptions ?? new MChessOptions(); opts.MergeWith(((AMChessOptionsModifier)modifier).MChessOptions); MChessOptions = opts; } }
public override bool AcceptsModifier(AActionModifier modifier) { return(modifier is AMChessOptionsModifier); }