Simplify the main loop, events only perform functional update
This commit is contained in:
@@ -25,6 +25,9 @@ conEffects u = case u ^? uvSideEffects . _head of
|
||||
addSideEffect :: IO (Universe -> Maybe Universe) -> String -> Universe -> Universe
|
||||
addSideEffect f s = uvSideEffects %~ (|> NewSideEffect f s)
|
||||
|
||||
hardQuit :: Universe -> Universe
|
||||
hardQuit = addSideEffect (return $ const Nothing) "QUITTING"
|
||||
|
||||
--tryConcEffect :: Bool -> String -> IO (Universe -> Maybe Universe) -> Universe -> Universe
|
||||
--tryConcEffect bl str eff u = case u ^. uvConcEffects of
|
||||
-- NoConcEffect -> u & uvConcEffects .~ NewConcEffect (ConcurrentEffect setstr (clearConcEff eff)) str bl
|
||||
|
||||
Reference in New Issue
Block a user