public virtual GameStruct.Action PopAction() { if (mActionList.Count > 0) { GameStruct.Action ret = mActionList[0]; mActionList.Remove(ret); return ret; } return null; }