void LoadDataSourcePhases(ISystemContext context, DsatsDemo.DataSource.DataSource datasource)
        {
            if (datasource == null || datasource.Phase == null)
            {
                return;
            }

            foreach (DsatsDemo.DataSource.PhaseType phase in datasource.Phase)
            {
                BaseObjectState node = datasource.ReadPhase(context, phase);
                node.AddReference(Opc.Ua.ReferenceTypeIds.Organizes, true, m_rig.Phases.NodeId);
                m_rig.Phases.AddReference(Opc.Ua.ReferenceTypeIds.Organizes, false, node.NodeId);
                AddPredefinedNode(context, node);

                m_rig.SetPhase(node.NodeId);

                if (m_currentPhase == null)
                {
                    m_currentPhase = node.NodeId;
                }
            }
        }