private LeftRight() { m_leftVersion = new LeftRightVersion(); m_rightVersion = new LeftRightVersion(); m_innerChoice = LeftRightChoice.Left; m_versionChoice = LeftRightChoice.Left; m_writerLockRoot = new Object(); }
private LeftRightVersion getLeftRightVersion(LeftRightChoice version) { return((version == LeftRightChoice.Left) ? m_leftVersion : m_rightVersion); }
private LeftRightVersion getWaitVersion(LeftRightChoice currentVersionChoice) { return(getLeftRightVersion(currentVersionChoice == LeftRightChoice.Left ? LeftRightChoice.Right : LeftRightChoice.Left)); }
private void swapInstanceVersionChoice() { m_innerChoice = (m_innerChoice == LeftRightChoice.Left) ? LeftRightChoice.Right : LeftRightChoice.Left; }
private void swapLeftRightVersionChoice() { m_versionChoice = (m_versionChoice == LeftRightChoice.Left) ? LeftRightChoice.Right : LeftRightChoice.Left; }