class Run
{
public delegate void PrintRandomEvent();
public static event PrintRandomEvent print;
public void run()
{
while(true)
{
print();
}
}
}
class Print
{
Run.print += new Run.PrintRandomEvent(this.print);
public void print()
{
Random random = new Random();
int n = random.Next(1,5000);
Console.WriteLine(n);
}
}
It keeps on printing the same random number in multiples before printing a new random number in multiples. I've tried adding Run.print -= new Run.PrintRandomEvent(this.print) but it does not do the trick just giving me null errors.