public Boat(Coordinate location, Velocity speed, Bearing bearing, Rudder rudder)
 {
     Location  = location;
     Speed     = speed;
     Bearing   = bearing;
     Rudder    = rudder;
     GPS       = new GPSSimulator();
     Autopilot = new AutoPilot.AutoPilot(this);
 }
        public World()
        {
            Mesh = new Mesh(PointRobertsMarina, Length.FromMeters(1000));

            var current = new Current(Bearing.East, Velocity.FromMPH(2), this);

            var rudder = new Rudder(Angle.FromDegrees(45), AngularVelocity.FromDegreesPerSecond(90), Angle.FromDegrees(1));
            var boat   = new Boat(PointRobertsMarina, Velocity.FromMPH(25), Bearing.West, rudder);

            rudder.MoveTo(Angle.FromDegrees(22));

            boat.Autopilot.WayPoint = new Waypoint(Something);

            _fleetingthings.Add(current);
            _fleetingthings.Add(boat);
        }