EngineActions which are similar to TimerTasks
To be used when there is another thread calling functions which may
affect entities.  The action is synchronized with the engine which
prevents errors