Update: Re-do entity updating system to more flexible and error prone.