protected internal IshiharaSixPlate()
 {
     _answers = new IshiharaPlateAnswer[6];
     Plate1   = new IshiharaPlateAnswer();
     Plate2   = new IshiharaPlateAnswer();
     Plate3   = new IshiharaPlateAnswer();
     Plate4   = new IshiharaPlateAnswer();
     Plate5   = new IshiharaPlateAnswer();
     Plate6   = new IshiharaPlateAnswer();
 }
        private void SetPlateValueByPosition(int plateNumber, IshiharaAnswerResult plateRead)
        {
            var index = plateNumber - 1;

            if (_list.Count >= 6)
            {
                _list.RemoveAt(index);
                _list.Insert(index, IshiharaPlateAnswer.Build(plateNumber, plateRead));
                return;
            }

            _list.Add(IshiharaPlateAnswer.Build(plateNumber, plateRead));
        }