using System.Collections.Generic; using QuizPleaseTest.Common.StateMachine; namespace QuizPleaseTest.Boot.States { public class BootStatesController : StatesController { public BootStatesController( SplashState splashState, LoadState loadState, MenuState menuState) : base(CreateStates(splashState, loadState, menuState)) { } private static IReadOnlyDictionary CreateStates( SplashState splashState, LoadState loadState, MenuState menuState) { return new Dictionary { { BootStateCode.Splash, splashState }, { BootStateCode.Load, loadState }, { BootStateCode.Menu, menuState } }; } } }