public ToolOutcome Apply(IToolApplier toolApplier, ICollection <Vector> positions) { Contract.Requires(toolApplier != null); return(toolApplier.ApplyTool(this.ToolBehaviorName, this.ToolBehaviorModifier, this.ToolBrushName, positions)); }