You really need to read some tuts or books about C#. This is pretty basic stuff.
public class Game
{ public Game
() { SomeClass s
= new SomeClass
(); s
.DoSomething(); Console
.WriteLine(s
.Stuff); } } public class SomeClass
{ public int Stuff
{ get; set; } public SomeClass
() { } public void DoSomething
() { Stuff
= 123; } } Other way around
public class Game
{ public int Stuff
{ get; set; } public Game
() { SomeClass s
= new SomeClass
(this); s
.DoSomething(); } } public class SomeClass
{ private Game _game
; public SomeClass
(Game game
) { _game
= game
; } public void DoSomething
() { _game
.Stuff = 123; } } With static class (not recommended)
public static class Game
{
public static int Stuff { get; set; }
}
public class SomeClass
{
public SomeClass() { }
public void DoSomething()
{
Game.Stuff = 123;
}
}
With an event:
public class ChangeStuffEventArgs
: EventArgs
{ public int Stuff
{ get; set; } public ChangeStuffEventArgs
() { } public ChangeStuffEventArgs
(int stuff
) { Stuff
= stuff
; } } public class Game
{ public Game
() { SomeClass s
= new SomeClass
(); s
.OnStuffChanged += s_OnStuffChanged
; s
.DoSomething(); } void s_OnStuffChanged
(object sender, ChangeStuffEventArgs e
) { Console
.WriteLine(e
.Stuff); } } public class SomeClass
{ public event EventHandler
<ChangeStuffEventArgs
> OnStuffChanged
; private int _stuff
; public int Stuff
{ get { return _stuff
; } set { _stuff
= value; if (OnStuffChanged
!= null) OnStuffChanged
(this,
new ChangeStuffEventArgs
(_stuff
)); } } public SomeClass
() { } public void DoSomething
() { Stuff
= 123; } }
Choose your weapon.
PS. Making a new thread and new account after first one gets closed is not really a polite thing to do :)