private CheckAndGetLifeZone ( |
||
p | ||
cmd | ||
return | bool |
private bool CheckAndGetLifeZone( Player p, Command cmd )
{
_life = null;
_world = null;
_name = cmd.Next();
if ( String.IsNullOrWhiteSpace( _name ) ) {
p.Message( "&WLife name is missing or empty" );
return false;
}
_world = p.World;
if ( null == _world ) {
p.Message( "&WYou are in limbo state. Prepare for eternal torment." );
return false;
}
lock ( _world.SyncRoot ) {
if ( null == _world.Map )
return false;
_life = _world.GetLife( _name );
return true;
}
}
private static LifeHandler GetCheckedLifeHandler(Player p, Command cmd) { LifeHandler handler = new LifeHandler(); if (!handler.CheckAndGetLifeZone(p, cmd)) { return(null); } if (null == handler._life) { p.Message("&WLife " + handler._name + " does not exist."); return(null); } return(handler); }