public bool SelectPage(IPage page)
{
#if __MonoCS__
// If we haven't finished displaying the previously selected page, we can't select another page yet.
// See https://silbloom.myjetbrains.com/youtrack/issue/BL-3586.
if (_stillChanging)
return false;
#endif
//enhance... make pre-change event cancellable
InvokeSelectionChanging();
_currentSelection = page;
InvokeSelectionChanged();
return true;
}