/// <summary>
 /// Writes a message to the display at a specific position
 /// </summary>
 /// <param name="position">
 /// The position where the message should be placed
 /// </param>
 /// <param name="message">
 /// The message to display
 /// </param>
 /// <remarks>
 /// The origin (0, 0) is at the top left corner of the display
 /// </remarks>
 public virtual void Write(Position position, string message)
 {
     Write(position.X, position.Y, message);
 }
 /// <summary>
 /// Sets the position of the cursor
 /// </summary>
 /// <param name="position">
 /// The position where the cursor should be placed
 /// </param>
 /// <remarks>
 /// The origin (0, 0) is at the top left corner of the display
 /// </remarks>
 public void SetCursorPosition(Position position)
 {
 }
 /// <summary>
 /// Sets the position of the cursor
 /// </summary>
 /// <param name="position">
 /// The position where the cursor should be placed
 /// </param>
 /// <remarks>
 /// The origin (0, 0) is at the top left corner of the display
 /// </remarks>
 public void SetCursorPosition(Position position)
 {
     SetCursorPosition(position.X, position.Y);
 }
 /// <summary>
 /// Writes a message to the display at a specific position
 /// </summary>
 /// <param name="position">
 /// The position where the message should be placed
 /// </param>
 /// <param name="message">
 /// The message to display
 /// </param>
 /// <remarks>
 /// The origin (0, 0) is at the top left corner of the display
 /// </remarks>
 public void Write(Position position, string message)
 {
     Write(message);
 }