Вы начнете с создания устройства в Program.cs, затем, если есть другой класс, который нужно будет визуализировать через это устройство, вы передадите ссылку на устройство в конструкторе этого другого класса. Он будет хранить его в закрытом поле, поэтому он может использовать его в любое время.
Но это может быть ненужным: если у вас есть центральный метод Render
, вы, вероятно, будете циклически проходить по различным объектам спрайтов и просить их визуализировать себя, вызывая собственный метод Render
каждого объекта. Таким образом, вы можете также передать им ссылку на устройство в этой точке, вместо того, чтобы каждый объект знал устройство, к которому он подключен.