public override void Update(int nowInMilliseconds) { while (Disc.CurrentAddressHaveNotDoneRequests() && Disc.IsEnoughTimeOnOperation(nowInMilliseconds)) { Disc.HandleNextRequest(); } if (Disc.CurrentAddressHaveNotDoneRequests()) { return; } Disc.SetState <HeadMovingDiscState>(); Disc.Update(nowInMilliseconds); }