Accelerate rendering.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Accelerate saving and reading.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Support any level of scale.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Fix a render error.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Support shrink.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add ctrl+0 shortcuts.
Release memory when it crash.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Refers to the same position when scaling.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Use multithreading to process tasks.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Use SingleThreadExecutor.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Use multithreading to computing.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add LifeGameEngineConfiguration.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Set computing threads priority MAX_PRIORITY.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Fix renderThreadPool maybe not shutdown.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Remove unnecessary %.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add LifeGameChangedCellsQueue.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Substitute Lock with synchronized.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Fix RenderThread maybe execute more than 1 render tasks.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Do some refactors.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Fix it maybe dose not release memory when it crash.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>