public abstract void ScheduleUpdate(WorldUpdateBase update);
public override void ScheduleUpdate(WorldUpdateBase update) { update.Execute(this); }
public override void ScheduleUpdate(WorldUpdateBase update) { //do not actually schedule update as this is to be done at a later point on time. however TODO: updates still have to be stored }