public static ChainedTask GenerateMatchInfo(MatchInfo match, bool load2DMap, bool load3DMap, bool showMap, bool showControls, ChainedTask chain = null) { TaskWrapper task = match.GetMakeMatchInfoTask(); if (chain == null) { chain = new ChainedTask(task); } else { chain.AddTask(task); } GetMapLoadTask(match, load2DMap, load3DMap, showMap, showControls, chain); QueueTask(chain); return(chain); }