Не на 100% ясно соответствует вашим требованиям. Но если вы хотите поделиться плитками, то ссылки World
и Island
автоматически увидят изменения в значениях этих плиток, потому что они совместно используют экземпляры (которые должны быть классами, а не структурами). Это пассивно хотя. Если вам нужно, чтобы что-то произошло при возникновении этих изменений (например, указав World
или Island
посмотреть и обратить внимание), то реализуйте событие, которое будет вызвано при изменении свойства.
Если вам нужна полная замена тайла и вы хотите наблюдать это изменение, тогда реализуйте слой косвенности; например, TileReference
со свойством Tile
. Когда это свойство изменяется, вы можете вызвать событие, и обработчик может наблюдать совершенно новую плитку.