private void ClearInMatrices(int row, int col, string buildingShort, int buildingIndex) { if (_matrixIndex[row, col].Contains(buildingIndex)) { _matrixType[row, col].Remove(buildingShort); _matrixIndex[row, col].Remove(buildingIndex); var key = "" + row + "," + col; if (Failures.ContainsKey(key)) { if (_matrixType[row, col].Count < 2 || _matrixType[row, col].Contains("###") || (_matrixType[row, col].Count == 1 && _matrixType[row, col][0].Contains("@"))) { Failures.Remove(key); } else { Failures[key] = string.Join("", _matrixType[row, col].ToArray()); } } } }