Я создал обработчик событий, который вызывается каждое обновление в целях тестирования.Моя проблема заключается в том, что когда я нахожу счетчик списка в моем классе, он равен 0 внутри обработчика событий, но равен 3 в методе обновления.Почему это происходит, если я нигде не изменяю список, кроме метода LoadContent?
Код для обработчика событий:
if (MaxTiles.X * row + col < TileList.Count)
{
selectedTileIndex = (int)(row * MaxTiles.X + col);
System.Diagnostics.Debug.WriteLine(selectedTileIndex.ToString());
}
System.Diagnostics.Debug.WriteLine(TileList.Count);
РЕДАКТИРОВАТЬ: я протестировал метод, когдаЯ называю это от самого объекта, и он дает мне счет 3!Есть ли что-то, чего я не знаю о событиях C #?
РЕДАКТИРОВАТЬ: Если это помогает, событие запускается в другом классе.
РЕДАКТИРОВАТЬ: Я нашел (очень вонючий) обходной путь,но мне любопытно, почему это происходит.