public MinimumOffsetPin(string name, string description, IOrientedDrawable owner, ILocatedPresence origin, Vector2 direction, double minimumOffset)
     : base(name, description, owner)
 {
     if (string.IsNullOrWhiteSpace(name))
     {
         throw new ArgumentNullException(nameof(name));
     }
     Owner         = owner;
     Direction     = direction;
     MinimumOffset = minimumOffset;
     _origin       = origin ?? owner;
 }
 public MinimumOffsetPin(string name, string description, IOrientedDrawable owner, Vector2 direction, double minimum)
     : this(name, description, owner, owner, direction, minimum)
 {
 }