Timers are a must (it seems)
Eventually I already have timer for every PC player as well. Timers are needed for dealyed actions. For example PC wants to attack another PC so he writes:
hit Ace
Then he sees:
You're aiming... (Or something like that)
After some time he sees:
You land the blow on...
When a player does a delayed command only half of it is executed, then the timer of the player is turned on for the delay, when the delay is over the timer of the player is turned off and the command proceeds.
You get the idea. As I see it now there is no other way to do this delay and even though I don't like the way I am using the timers it is the only way.
Basically NPCs would need something like that too.