private void ResetRowList(Danmaku _danmaku) { int _maxRowTemp = (int)(GlobalVariables.ScreeHeight / GlobalVariables.DANMAKU_FONTSIZE) - 3; GlobalVariables._rowListArray = new ArrayList(GlobalVariables._rowList); if (_maxRowTemp >= GlobalVariables._maxRow) { for (int i = 0; i < _maxRowTemp - GlobalVariables._maxRow; i++) { GlobalVariables._rowListArray.Add(false); } GlobalVariables._rowList = (Boolean[])GlobalVariables._rowListArray.ToArray(typeof(Boolean)); } else { for (int i = 0; i < GlobalVariables._maxRow - _maxRowTemp; i++) { GlobalVariables._rowListArray.RemoveAt(GlobalVariables._rowListArray.Count - 1); } GlobalVariables._rowList = (Boolean[])GlobalVariables._rowListArray.ToArray(typeof(Boolean)); } }