public bool checkSegment(List <ConditionSegment> segmentsToCheck, Spaceobject possibleSpaceObjectTarget) { if (segmentsToCheck[0].checkAmITrue(possibleSpaceObjectTarget)) { return(true); } else if (segmentsToCheck.Count <= 1) { return(false); } else { return(checkSegment(segmentsToCheck.GetRange(1, segmentsToCheck.Count - 1), possibleSpaceObjectTarget)); } }
public bool checkMe(Spaceobject possibleTarget) { if (neutralElement == false) { if (staticCondition) { return(checkMe_Static()); } else { return(checkMe_Dynamic(possibleTarget)); } } else { return(true); } }
public bool binaryCheck(int count, Spaceobject possibleSpaceObjectTarget) { if (conditions[count].checkMe(possibleSpaceObjectTarget)) { if (count < conditions.Count - 1) { return(binaryCheck(count + 1, possibleSpaceObjectTarget)); } else { return(true); } } else { return(false); } }
public bool checkMe_Dynamic(Spaceobject possibleTarget) { if (possibleTarget.getType() == targetType) { if (targetType == "planet") { Planet planet = new Planet(); planet.loadMe(possibleTarget.getPath()); return(checkPlanet(planet)); } else { return(false); } } else { return(false); } }
public bool checkMe(Spaceobject possibleSpaceObjectTarget) { return(checkSegment(segments, possibleSpaceObjectTarget)); }
public bool checkAmITrue(Spaceobject possibleSpaceObjectTarget) { return(binaryCheck(0, possibleSpaceObjectTarget)); }