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