Schedule events based on dependencies and have dependent events change when changing a single event