public virtual bool Meet(IEventArgs args) { int realState = FreeUtil.ReplaceInt(state, args); PlayerEntity p = ((FreeRuleEventArgs)args).GetPlayer(player); if (p != null) { if (realState > 100) { switch (realState) { case InCar: return(p.IsOnVehicle()); default: return(false); } } else { return(PlayerStateUtil.HasPlayerState((EPlayerGameState)realState, p.gamePlay)); } } return(false); }