protected override void DoApplyTo(Rover rover) { rover.Orientation = rover.Orientation.Turn(1); }
public static string GetName(this Rover rover) { Contract.Requires <ArgumentNullException>(rover != null, "rover"); return(rover.GetHashCode().ToString()); }
protected abstract void DoApplyTo(Rover rover);
public static void AttachTo(this IRoverController controller, Rover rover) { Contract.Requires(rover != null); rover.AttachContoller(controller); }
public virtual void ApplyTo(Rover rover) { DoApplyTo(rover); }