public void StartSchedule(NodeAddedEvent e, HangarCameraTankViewStateRotationEnabledNode hangar) { ScheduledEvent scheduledEvent = base.NewEvent <HangarCameraStartAutoRotateEvent>().Attach(hangar).ScheduleDelayed(hangar.hangarConfig.AutoRotateDelay); hangar.Entity.AddComponent(new HangarCameraRotateScheduledComponent(scheduledEvent)); }
public void DisableSchedule(NodeRemoveEvent e, HangarCameraTankViewStateRotationEnabledNode nr, [JoinSelf] HangarCameraRotateScheduledTankViewStateNode hangar) { hangar.hangarCameraRotateScheduled.ScheduledEvent.Manager().Cancel(); hangar.Entity.RemoveComponent <HangarCameraRotateScheduledComponent>(); }