private bool MeetsClutterConditions(Avatar avatar) { if (BlockedEnforcer.AvatarCreatersHaveBlockedEachother (Owner, avatar)) { return(true); } if (HardNoHankyEnforcer.WeHaveAnyOfEachothersHardNoHankies (Owner, avatar)) { return(true); } return(false); }
/// <summary> /// Recive a radar pulse and return an echo. /// </summary> /// <param name="pulse"></param> /// <returns></returns> public IStatus <Avatar> Echo(RadarPulse pulse) { var response = new Status <Avatar>(); try { if (BlockedEnforcer.AvatarCreatersHaveNotBlockedEachother(this , pulse.Source.Owner)) { AddDomainEvent(new EchoDetectedDomainEvent(pulse, this)); } else { response.AddError ("Blocked customers cannot pick eachother up on radar"); } } catch (Exception ex) { response.AddException(ex); } return(AvatarValidationStatus(response)); }