public static TDrawerWindow Create <TDrawerWindow>([NotNull] GameObject[] targets, [NotNull] IInspector inspector, Action doOnClosed = null) where TDrawerWindow : DrawerToWindow { var drawers = DrawerGroup.Create(inspector); var members = drawers.Members; DrawerArrayPool.InsertAt(ref members, 0, GameObjectDrawer.Create(targets, drawers, inspector), false); drawers.SetMembers(members); return(Create <TDrawerWindow>(drawers, doOnClosed)); }