Implement PopEngine static class

Add PoppingDirection enum,but don't use yet
Fix PopEngine methods to work as static