Мне немного неловко спрашивать об этом, так как я должен знать лучше, но вот что у меня есть.
У меня есть объект "Pitcher" со свойством int в "runAllowed". У меня есть объект Batter, который обладает свойством «liabilityPitcher». У меня есть объект Team, у которого есть свойство «Кувшин». Когда тесто достигает базы:
Batter.responsiblePitcher = Team.pitcher;
Все это хорошо. Однако, если у нас есть изменение подачи, когда бегун находится на базе, я устанавливаю новый питчер в Team.pitcher:
Team.pitcher = new Pitcher();
... и, конечно, это меняет значение Batter.pitcher.
Как мне поступить иначе, чтобы свойство Batter.responsiblePitcher продолжало указывать на кувшина, который пустил его на базу вместо того, чтобы указывать на то, находится ли свойство Team.pitcher? Опять же, я чувствую, что должен знать это уже ...
Спасибо.