C# stage manager