public bool RetractIfNotReady(World world) { if (this.IsReadyToFire(world)) return false; this.Retract(world); return true; }