public override void Update(int nowInMilliseconds) { while (!Disc.DiscReadyToReading() && Disc.IsEnoughTimeOnNextMove(nowInMilliseconds)) { Disc.HandleNextMove(); } if (!Disc.DiscReadyToReading()) { return; } Disc.SetState <RequestHandlingDiscState>(); Disc.Update(nowInMilliseconds); }