public override Activity GetPossibleActivity(Player pPlayer, Player pOtherPlayer) { if (!m2ndState && Conditions.NotHandicapped(pPlayer, Activity.KnockOverTree) && Conditions.Contains(pPlayer, rIObj) && Conditions.NearestActionPosition1(pPlayer, rIObj) && Conditions.ActivityNotInUseByOtherPlayer(pOtherPlayer, this) ) { return(Activity.KnockOverTree); } if (m2ndState && Conditions.NotHandicapped(pPlayer, Activity.BalanceOverTree) && Conditions.Contains(pPlayer, rIObj) && Conditions.ActivityNotInUseByOtherPlayer(pOtherPlayer, this) ) { return(Activity.BalanceOverTree); } return(Activity.None); }