Entityes register to system, update don't update on all list for each system. This is more logic but less efficient due to usage of std::set