public virtual bool BeforeRemoveFromCache() { if (EmptyRoomLiveTime <= 0) { return(true); } // execute the schedule with the ExecutionFiber so properties // are accessed thread safe. ExecutionFiber.Enqueue(() => ScheduleRoomRemoval(EmptyRoomLiveTime)); return(false); }
public void EnqueueOperation(PlayerPeer peer, OperationRequest operationRequest, SendParameters sendParameters) { ExecutionFiber.Enqueue(() => ExecuteOperation(peer, operationRequest, sendParameters)); }
public void EnqueueMessage(IMessage message) { ExecutionFiber.Enqueue(() => ProcessMessage(message)); }