多个实例新类()C#

我注意到的是,正在使用

Program.cs有

public static List clients = new List(); 

按钮

  private void button1_Click(object sender, EventArgs e) { Client client = new Client(combobox1.selecteditem); Program.clients.Add(client); } 

Client.cs所有变量都是非静态公共的。 但是有一个事件处理程序,在packetrecv上调用一个类,然后对这个类进行过滤和处理

它被称为的地方

 public void recieved(short op, string str, Client c) { switch (op) { case (short)OpCodes.matches: { c.something(c, str); break; } } } 

Handler.cs

  public void something(Client c, string movement) { if (movement == null) c.coords = movement; c.freeSpot = true; } 

在上面的^中,变量会重叠,并且freespot将在所有实例中变为真

将找到一个实例。 但我正在尝试使用多个实例进行编译。 因此,创建一个button_onclick将使用上面的内容创建一个新实例。

当程序运行时,它在一个实例上运行完美,但是有2个以上的实例, MyClass的变量开始重叠。 有办法防止这种情况吗?