public static GameState Make() { var blocks = Object.FindObjectsOfType <Attachable>(); var player = Object.FindObjectOfType <Movement>(); return(new GameState { PlayerState = PlayerState.MakeFor(player), BlockStates = blocks.Select(b => BlockState.MakeFor(b)).ToList() }); }