Struggling with a passive regeneration - C#