public void WithReleasedCursor(Action procedure) { CursorState cursorState = ReleaseCursor(); try { procedure(); } finally { RestoreCursor(cursorState); } }
public void RestoreCursor(CursorState cursorState) { // do nothing; }
public virtual void RestoreCursor(CursorState cursorState) { Target.RestoreCursor(cursorState); }
public static void RestoreCursor(CursorState cursorState) { Implementation.RestoreCursor(cursorState); }