public virtual bool Run() { while (true) { GameStruct.Action act = PopAction(); if (act == null) break; ProcessAction(act); } return true; }