예제 #1
0
파일: _Types.cs 프로젝트: sonygod/dotahit
        public void SetElementValue(int index, DHJassValue value)
        {
            DHJassValue result;
            if (!array.TryGetValue(index, out result) || result == null
                || (result is DHJassUnusedType && !(value is DHJassUnusedType))
                || (!(result is DHJassUnusedType) && value is DHJassUnusedType))
            {
                result = value.GetNew();
                array[index] = result;
            }

            result.SetValue(value);
        }