/// <summary>
        /// Handler called to refresh views.
        /// </summary>
        /// <param name="operation">Details of the operation performed.</param>
        private protected override void OnGenericRefresh(WriteableGenericRefreshOperation operation)
        {
            base.OnGenericRefresh(operation);

            IFocusNodeState RefreshState = ((FocusGenericRefreshOperation)operation).RefreshState;

            Debug.Assert(RefreshState != null);
            Debug.Assert(StateViewTable.ContainsKey(RefreshState));
        }
 /// <summary>
 /// Creates a IxxxOperationGroup object.
 /// </summary>
 private protected override WriteableOperationGroup CreateOperationGroup(WriteableOperationReadOnlyList operationList, WriteableGenericRefreshOperation refresh)
 {
     ControllerTools.AssertNoOverride(this, Type.FromTypeof <LayoutController>());
     return(new LayoutOperationGroup((LayoutOperationReadOnlyList)operationList, (LayoutGenericRefreshOperation)refresh));
 }