private static void StartGame_Target(Mobile from, object o, object state) { bool reset = state is bool?(bool)state : false; if (o is CTFGame) { CTFGame game = (CTFGame)o; game.StartGame(reset); from.SendMessage("The game has been started."); } else { from.BeginTarget(-1, false, TargetFlags.None, new TargetStateCallback(StartGame_Target), reset); from.SendMessage("Target the game stone."); } }