public override void ProcessAction(ulong currentTick, ClientProcessorContext context) { Player?simulationOwner = context.Client.SimulationManager.GetSimulationOwner(); if (simulationOwner == null || simulationOwner.Value != context.Client.LocalPlayer) { return; } DisasterManager disasterManager = context.Client.DisasterManager; if (!disasterManager.AnyDisasterInProgress()) { return; } // Pull the current time from our disaster proxy IDisasterProxy disasterProxy = disasterManager.GetCurrentDisasterProxy(); disasterManager.UpdateDisaster(disasterProxy.Time); }