about summary refs log tree commit diff
path: root/lib/Grav2ty/Control.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Grav2ty/Control.hs')
-rw-r--r--lib/Grav2ty/Control.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Grav2ty/Control.hs b/lib/Grav2ty/Control.hs
index a4f2928..c497d9d 100644
--- a/lib/Grav2ty/Control.hs
+++ b/lib/Grav2ty/Control.hs
@@ -28,7 +28,7 @@ modifyObject :: (Monad m, RealFloat a)
 modifyObject id obj@Static {} = pure obj
 modifyObject id obj@Dynamic {} = use tick >>= \currentTick ->
   let mod = objectMod obj in use (inputs.at mod) >>= \modOfObj ->
-    if mod == NoMod || modOfObj == Nothing
+    if mod == NoMod || isNothing modOfObj
        then pure obj
        else do
          let Just (Modification rot acc fire) = modOfObj
@@ -47,9 +47,9 @@ deletionNecessary :: Monad m
 deletionNecessary rels id obj = do
   currentTick <- use tick
   pure $
-    isDynamic obj &&                                           -- only dynamic objs are deleted
-    (fromMaybe False ((< currentTick) <$> objectLife obj) ||   -- life span expired?
-    (anyFrom _relColl id rels == Just True))                   -- collision?
+    isDynamic obj &&                                 -- only dynamic objs are deleted
+    (maybe False (< currentTick) (objectLife obj) || -- life span expired?
+    (anyFrom _relColl id rels == Just True))         -- collision?
 
 processObject :: (Monad m, RealFloat a)
               => World a -> ObjRelGraph a