public static WindowState FoFi(WindowState state1, WindowState state2, Color color, int milliseconds)
 {
     if (null == state1) throw new ArgumentNullException("state1");
     if (null == state2) throw new ArgumentNullException("state2");
     var fadeinState = new FadeinState(state1.Window, milliseconds / 2, state2, color);
     var fadeoutState = new FadeoutState(state1.Window, milliseconds / 2, state1, fadeinState, color);
     return fadeoutState;
 }
 public static WindowState Fi(WindowState state, int milliseconds = EPuzzleConstants.画面切替時間)
 {
     if (null == state) throw new ArgumentNullException("state1");
     var fadeinState = new FadeinState(state.Window, milliseconds, state, Color.Black);
     return fadeinState;
 }