public static SwapTransitionResult Swap <T>(ref T currentTransition, T newTransition) where T : ITransition { var rez = new SwapTransitionResult { OldTransition = currentTransition, NewTransition = newTransition }; currentTransition = newTransition; return(rez); }
public SwapTransitionResult GetCurrentTransitionAndCreateNewOne() { return(SwapTransitionResult.Swap(ref _currentTransition, new MicroCommandTransition())); }